FRAME_FlashMapF.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //---------------------------------------------------------------------------
  2. #ifndef FRAME_FlashMapFH
  3. #define FRAME_FlashMapFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <Graphics.hpp>
  10. #include "ImageBtn.h"
  11. #include <ExtCtrls.hpp>
  12. #include <ImgList.hpp>
  13. #include "ShockwaveEx.hpp"
  14. #include "ShockwaveFlashObjects_TLB.hpp"
  15. #include <OleCtrls.hpp>
  16. #include "CommFlashF.h"
  17. #include <ComCtrls.hpp>
  18. #include "cxContainer.hpp"
  19. #include "cxControls.hpp"
  20. #include "cxEdit.hpp"
  21. #include "cxGraphics.hpp"
  22. #include "cxGroupBox.hpp"
  23. #include "cxLookAndFeelPainters.hpp"
  24. #include "cxLookAndFeels.hpp"
  25. #include "dxSkinBlack.hpp"
  26. #include "dxSkinBlue.hpp"
  27. #include "dxSkinsCore.hpp"
  28. //---------------------------------------------------------------------------
  29. typedef void (*CALLBACK_FLASH)(TObject *ASender, const WideString request);
  30. class TFRAMEFlashMap : public TFrame
  31. {
  32. __published: // IDE-managed Components
  33. TcxGroupBox *GrpTool;
  34. TImageBtn *ImgPan;
  35. TImageBtn *ImgZoomIn;
  36. TImageBtn *ImgZoomOut;
  37. TImageBtn *ImgSel;
  38. TImageBtn *ImgStnd;
  39. TPanel *Panel5;
  40. TImage *ImgPan_n;
  41. TImage *ImgPan_c;
  42. TImage *ImgZoomOut_c;
  43. TImage *ImgZoomOut_n;
  44. TImage *ImgStnd_c;
  45. TImage *ImgStnd_n;
  46. TImage *ImgSel_c;
  47. TImage *ImgSel_n;
  48. TImage *ImgZoomIn_c;
  49. TImage *ImgZoomIn_n;
  50. TImageBtn *ImgRefresh;
  51. TImage *ImgRefresh_n;
  52. TImage *ImgRefresh_c;
  53. TLabel *LbDef;
  54. TImage *ImgSelect;
  55. TTimer *TmrSelect;
  56. TImageList *ImgGis;
  57. TPanel *Panel1;
  58. TShockwaveFlashEx *ShockwaveFlash1;
  59. TMemo *Memo1;
  60. TTimer *TmrInit;
  61. TStatusBar *StatusBar;
  62. void __fastcall OnGisOperationClick(TObject *Sender);
  63. void __fastcall ImgStndClick(TObject *Sender);
  64. void __fastcall ImgRefreshClick(TObject *Sender);
  65. void __fastcall TmrSelectTimer(TObject *Sender);
  66. void __fastcall ShockwaveFlash1FlashCall(TObject *ASender, const WideString request);
  67. void __fastcall FrameResize(TObject *Sender);
  68. void __fastcall TmrInitTimer(TObject *Sender);
  69. void __fastcall GrpToolDblClick(TObject *Sender);
  70. private: // User declarations
  71. void __fastcall SetLinkLevel(int ALinkLevel);
  72. void __fastcall SetDrawMode(int ADrawMode);
  73. int FLinkLevel;
  74. int FDrawMode;
  75. bool FMapInit;
  76. public:
  77. bool MapStart;
  78. bool ModeSelect;
  79. CALLBACK_FLASH FlashCallbackFunc;
  80. void __fastcall LoadLocalSkin();
  81. void __fastcall LoadGisMap();
  82. //TDDPoint m_ptSelect;
  83. void __fastcall SelectObjectByPos(double dPosX, double dPosY, bool bArrow=false);
  84. void __fastcall SelectObjectByPos();
  85. void __fastcall SelGisItem(int AType, String AId);
  86. void __fastcall LoadMap();
  87. void __fastcall OnCloseQuery(bool &CanClose);
  88. __property int LinkLevel = {read = FLinkLevel, write=SetLinkLevel };
  89. __property int DrawMode = {read = FDrawMode, write=SetDrawMode };
  90. public: // User declarations
  91. __fastcall TFRAMEFlashMap(TComponent* Owner);
  92. };
  93. //---------------------------------------------------------------------------
  94. extern PACKAGE TFRAMEFlashMap *FRAMEFlashMap;
  95. //---------------------------------------------------------------------------
  96. #endif