TreeViewMain.h
上传用户:szb0815
上传日期:2007-06-13
资源大小:338k
文件大小:6k
源码类别:

生物技术

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #ifndef TreeViewMainH
  3. #define TreeViewMainH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <Dialogs.hpp>
  10. #include "TreeViewClasses.h"
  11. #include <ExtCtrls.hpp>
  12. #include <Menus.hpp>
  13. #include <NMHttp.hpp>
  14. #include <Psock.hpp>
  15. #include <Registry.hpp>
  16. #include <Db.hpp>
  17. #include <DBCtrls.hpp>
  18. #include <DBTables.hpp>
  19. //---------------------------------------------------------------------------
  20. class TTreeViewMainForm : public TForm
  21. {
  22. __published: // IDE-managed Components
  23.     TOpenDialog *OpenDialog1;
  24.     TScrollBox *OverviewScrollBox;
  25.     TPanel *OverviewPanel;
  26.     TShape *ZoomBoxShape;
  27.     TSplitter *Splitter1;
  28.     TMainMenu *MainMenu1;
  29.     TMenuItem *File1;
  30.     TMenuItem *Load1;
  31.     TFontDialog *ZoomFontDialog;
  32.     TMenuItem *Setting1;
  33.     TMenuItem *Options1;
  34.     TOpenDialog *OpenDialog2;
  35.     TMenuItem *SaveTreeImage1;
  36.     TMenuItem *SaveThumbnailImage1;
  37.     TMenuItem *SaveZoomedImage1;
  38.     TSaveDialog *SaveDialog1;
  39.     TMenuItem *Find1;
  40.     TMenuItem *Gene1;
  41.     TMenuItem *Help1;
  42.     TMenuItem *About1;
  43.     TScrollBox *CentralScrollBox;
  44.     TScrollBox *LabelScrollBox;
  45.     TPanel *CentralPanel;
  46.     TSplitter *ArrayTreeSplitter;
  47.     TPanel *ArrayTreePanel;
  48.     TImage *ArrayTreeImage;
  49.     TPanel *Panel2;
  50.     TSplitter *ArrayLabelSplitter;
  51.     TPanel *ArrayLabelPanel;
  52.     TImage *ArrayLabelImage;
  53.     TPanel *ZoomPanel;
  54.     TImage *ZoomImage;
  55.     TSplitter *Splitter2;
  56.     TScrollBar *ScrollBar1;
  57.     TPanel *OuterLabelPanel;
  58.     TPanel *LabelPanel;
  59.     TImage *NodeBarcodeImage;
  60.     TImage *TreeImage;
  61.     TSplitter *Splitter3;
  62.     TImage *SmallGeneImage;
  63.     TMenuItem *SaveList1;
  64.     TSaveDialog *SaveListDialog;
  65.     TMenuItem *SaveData1;
  66.     TSaveDialog *SaveDataDialog;
  67.     TSaveDialog *SavePSDialog;
  68.     TMenuItem *S1;
  69.     TMenuItem *SaveAllPS1;
  70.         TNMHTTP *NMHTTP1;
  71.         TMenuItem *SaveNodeData1;
  72.         TMenuItem *EditURLStrings;
  73.         TMenuItem *SaveNotes1;
  74.         TSaveDialog *NoteSaveDialog;
  75.         TMenuItem *Notes1;
  76.         TMenuItem *AddNotetoDB1;
  77.     void __fastcall TreeImageMouseDown(TObject *Sender, TMouseButton Button,
  78.           TShiftState Shift, int X, int Y);
  79.     void __fastcall Splitter2Moved(TObject *Sender);
  80.     
  81.     
  82.     
  83.     void __fastcall Splitter1Moved(TObject *Sender);
  84.     
  85.     
  86.     void __fastcall Load1Click(TObject *Sender);
  87.     
  88.     void __fastcall Options1Click(TObject *Sender);
  89.     void __fastcall SmallGeneImageMouseDown(TObject *Sender,
  90.           TMouseButton Button, TShiftState Shift, int X, int Y);
  91.     void __fastcall SmallGeneImageMouseMove(TObject *Sender,
  92.           TShiftState Shift, int X, int Y);
  93.     void __fastcall SmallGeneImageMouseUp(TObject *Sender,
  94.           TMouseButton Button, TShiftState Shift, int X, int Y);
  95.     void __fastcall FormKeyDown(TObject *Sender, WORD &Key,
  96.           TShiftState Shift);
  97.     
  98.     
  99.     void __fastcall SaveTreeImage1Click(TObject *Sender);
  100.     
  101.     void __fastcall SaveThumbnailImage1Click(TObject *Sender);
  102.     void __fastcall SaveZoomedImage1Click(TObject *Sender);
  103.     
  104.     void __fastcall ZoomScrollBoxClick(TObject *Sender);
  105.     
  106.     void __fastcall Gene1Click(TObject *Sender);
  107.     void __fastcall Help1Click(TObject *Sender);
  108.     void __fastcall About1Click(TObject *Sender);
  109.     void __fastcall ArrayTreeSplitterMoved(TObject *Sender);
  110.     void __fastcall ArrayLabelSplitterMoved(TObject *Sender);
  111.     
  112.     
  113.     
  114.     void __fastcall ArrayTreePanelResize(TObject *Sender);
  115.     void __fastcall ArrayLabelPanelResize(TObject *Sender);
  116.     
  117.     void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
  118.     void __fastcall ScrollBar1Change(TObject *Sender);
  119.     void __fastcall CentralPanelResize(TObject *Sender);
  120.     
  121.     
  122.     void __fastcall Splitter3Moved(TObject *Sender);
  123.     
  124.     
  125.     void __fastcall SaveList1Click(TObject *Sender);
  126.     void __fastcall SaveData1Click(TObject *Sender);
  127.     void __fastcall SavePSClick(TObject *Sender);
  128.     void __fastcall S1Click(TObject *Sender);
  129.     void __fastcall SaveAllPS1Click(TObject *Sender);
  130.     void __fastcall SavePSAll(AnsiString PSFileName);
  131.     void __fastcall SaveNodeData1Click(TObject *Sender);
  132.         void __fastcall EditURLStringsClick(TObject *Sender);
  133.         void __fastcall SaveNotes1Click(TObject *Sender);
  134.         void __fastcall ScrollBar1KeyDown(TObject *Sender, WORD &Key,
  135.           TShiftState Shift);
  136.         void __fastcall AddNotetoDB1Click(TObject *Sender);
  137. private: // User declarations
  138.     double FImageScaleX, FImageScaleY;
  139.     
  140. public: // User declarations
  141.     __fastcall TTreeViewMainForm(TComponent* Owner);
  142.     TGeneCluster *Cluster;
  143.     TStringList *GeneLabels;
  144.     void __fastcall Redo();
  145.     void __fastcall Reset();
  146.     void __fastcall MakeZoom();
  147.     void __fastcall ResetNode();
  148.     void __fastcall Find(AnsiString FindString);
  149.     void __fastcall MakeArrayTree();
  150.     void __fastcall MakeArrayLabels();
  151.     void __fastcall SaveNodeData(AnsiString FileName);
  152.     
  153.     void __fastcall MakeSimplePS();
  154.     void __fastcall SetOverviewScrollPos();
  155.     __property double ImageScaleX = {read=FImageScaleX,write=SetImageScaleX};
  156.     __property double ImageScaleY = {read=FImageScaleY,write=SetImageScaleY};
  157.     int ZoomImageScaleX, ZoomImageScaleY;
  158.     double CorrSelectCutoff;
  159.     double ImageContrast;
  160.     double MaskVal;
  161.     bool Dragging;
  162.     TRect DragRect;
  163.     int LastIndex;
  164.     AnsiString Version;
  165.     TStringList *URLStrings;
  166.     TColor NegativeColor;
  167.     TColor PositiveColor;
  168.     TColor ZeroColor;
  169.     TColor MissingColor;
  170. protected:
  171.     void __fastcall SetImageScaleX(double d)
  172.     {
  173.         if (d>0)
  174.         {
  175.             FImageScaleX = d;
  176.         }
  177.     }
  178.     void __fastcall SetImageScaleY(double d)
  179.     {
  180.         if (d>0)
  181.         {
  182.             FImageScaleY = d;
  183.         }
  184.     }
  185. };
  186. //---------------------------------------------------------------------------
  187. extern PACKAGE TTreeViewMainForm *TreeViewMainForm;
  188. //---------------------------------------------------------------------------
  189. #endif
  190.