fcCalcEdit.hpp
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:10k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'fcCalcEdit.pas' rev: 5.00
  5. #ifndef fcCalcEditHPP
  6. #define fcCalcEditHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Menus.hpp> // Pascal unit
  11. #include <fcframe.hpp> // Pascal unit
  12. #include <DB.hpp> // Pascal unit
  13. #include <fcCalculator.hpp> // Pascal unit
  14. #include <fcCommon.hpp> // Pascal unit
  15. #include <fcCombo.hpp> // Pascal unit
  16. #include <ExtCtrls.hpp> // Pascal unit
  17. #include <Math.hpp> // Pascal unit
  18. #include <StdCtrls.hpp> // Pascal unit
  19. #include <Dialogs.hpp> // Pascal unit
  20. #include <Forms.hpp> // Pascal unit
  21. #include <Buttons.hpp> // Pascal unit
  22. #include <Controls.hpp> // Pascal unit
  23. #include <Graphics.hpp> // Pascal unit
  24. #include <Classes.hpp> // Pascal unit
  25. #include <SysUtils.hpp> // Pascal unit
  26. #include <Messages.hpp> // Pascal unit
  27. #include <Windows.hpp> // Pascal unit
  28. #include <SysInit.hpp> // Pascal unit
  29. #include <System.hpp> // Pascal unit
  30. //-- user supplied -----------------------------------------------------------
  31. namespace Fccalcedit
  32. {
  33. //-- type declarations -------------------------------------------------------
  34. class DELPHICLASS TfcPopupCalcOptions;
  35. class PASCALIMPLEMENTATION TfcPopupCalcOptions : public Classes::TPersistent 
  36. {
  37. typedef Classes::TPersistent inherited;
  38. private:
  39. Graphics::TPicture* FBackground;
  40. Fccalculator::TfcCalcBitmapDrawStyle FBackGroundStyle;
  41. int FMargin;
  42. Fccalculator::TfcCalcOptions FOptions;
  43. Graphics::TColor FPanelColor;
  44. void __fastcall SetBackgroundStyle(Fccalculator::TfcCalcBitmapDrawStyle Value);
  45. void __fastcall SetOptions(Fccalculator::TfcCalcOptions Value);
  46. void __fastcall SetMargin(int Value);
  47. void __fastcall SetPanelColor(Graphics::TColor Value);
  48. public:
  49. __fastcall TfcPopupCalcOptions(Classes::TComponent* AOwner);
  50. __fastcall virtual ~TfcPopupCalcOptions(void);
  51. protected:
  52. virtual void __fastcall SetBackgroundBitmap(Graphics::TPicture* Value);
  53. __published:
  54. __property Graphics::TPicture* Background = {read=FBackground, write=SetBackgroundBitmap};
  55. __property Fccalculator::TfcCalcBitmapDrawStyle BackgroundStyle = {read=FBackGroundStyle, write=SetBackgroundStyle, nodefault};
  56. __property int ButtonMargin = {read=FMargin, write=SetMargin, default=3};
  57. __property Fccalculator::TfcCalcOptions Options = {read=FOptions, write=SetOptions, default=8};
  58. __property Graphics::TColor PanelColor = {read=FPanelColor, write=SetPanelColor, default=-2147483633};
  59. };
  60. class DELPHICLASS TfcCalcPanel;
  61. class DELPHICLASS TfcCustomCalcEdit;
  62. typedef void __fastcall (__closure *TfcCalcAttributesEvent)(TfcCustomCalcEdit* Sender, Fccalculator::TfcCalcButtonType &AType, AnsiString &ACaption, Graphics::TColor &AFontColor, Graphics::TColor &AButtonColor, AnsiString &AHint);
  63. class PASCALIMPLEMENTATION TfcCustomCalcEdit : public Fccombo::TfcCustomCombo 
  64. {
  65. typedef Fccombo::TfcCustomCombo inherited;
  66. private:
  67. Classes::TAlignment FAlignment;
  68. AnsiString FDisplayFormat;
  69. int FDecimalPlacesStored;
  70. TfcCalcPanel* FDropDownCalc;
  71. bool FClearOnNextKey;
  72. bool FAllowNull;
  73. TfcPopupCalcOptions* FCalcOptions;
  74. TfcCalcAttributesEvent FOnCalcButtonAttributes;
  75. Classes::TNotifyEvent FOnBeforeDropDown;
  76. bool FSkipTextChangedFlag;
  77. bool FDecimalEntered;
  78. HIDESBASE MESSAGE void __fastcall CMCancelMode(Controls::TCMCancelMode &Message);
  79. HIDESBASE MESSAGE void __fastcall WMCut(Messages::TMessage &Message);
  80. HIDESBASE MESSAGE void __fastcall WMPaste(Messages::TMessage &Message);
  81. HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
  82. HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
  83. protected:
  84. virtual double __fastcall GetValue(void);
  85. virtual void __fastcall SetValue(double Value);
  86. virtual void __fastcall Paint(void);
  87. virtual Types::TRect __fastcall GetEditRect();
  88. virtual bool __fastcall IsValidOperator(char Key);
  89. virtual bool __fastcall IsUnaryOperator(char Key);
  90. virtual bool __fastcall IsBinaryOperator(char Key);
  91. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  92. DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  93. DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
  94. DYNAMIC void __fastcall KeyPress(char &Key);
  95. DYNAMIC void __fastcall DoEnter(void);
  96. DYNAMIC void __fastcall DoExit(void);
  97. virtual void __fastcall DoBeforeDropDown(void);
  98. virtual void __fastcall UpdateData(System::TObject* Sender);
  99. virtual void __fastcall DataChange(System::TObject* Sender);
  100. virtual bool __fastcall SkipInheritedPaint(void);
  101. virtual Classes::TAlignment __fastcall GetAlignment(void);
  102. virtual Controls::TWinControl* __fastcall GetDropDownControl(void);
  103. virtual Controls::TWinControl* __fastcall GetDropDownContainer(void);
  104. virtual int __fastcall GetItemCount(void);
  105. virtual tagSIZE __fastcall GetItemSize();
  106. virtual void __fastcall PaintToCanvas(Graphics::TCanvas* Canvas, const Types::TRect &Rect, bool Highlight, bool GridPaint, AnsiString aText);
  107. __property bool DecimalEntered = {read=FDecimalEntered, write=FDecimalEntered, nodefault};
  108. __property bool SkipTextChangedFlag = {read=FSkipTextChangedFlag, write=FSkipTextChangedFlag, nodefault};
  109. public:
  110. __property TfcCalcPanel* Panel = {read=FDropDownCalc, write=FDropDownCalc};
  111. __fastcall virtual TfcCustomCalcEdit(Classes::TComponent* AOwner);
  112. __fastcall virtual ~TfcCustomCalcEdit(void);
  113. virtual void __fastcall Loaded(void);
  114. virtual void __fastcall CreateWnd(void);
  115. virtual void __fastcall CloseUp(bool Accept);
  116. virtual void __fastcall DropDown(void);
  117. virtual bool __fastcall IsDroppedDown(void);
  118. virtual void __fastcall DoCalcButtonAttributes(Fccalculator::TfcCalculator* Calc, Fccalculator::TfcCalcButtonType &AType, AnsiString &ACaption, Graphics::TColor &AFontColor, Graphics::TColor &AButtonColor, AnsiString &AHint);
  119. virtual AnsiString __fastcall GetDisplayText(AnsiString AText);
  120. virtual void __fastcall ResetCalculator(void);
  121. __property Classes::TAlignment Alignment = {read=GetAlignment, write=FAlignment, default=1};
  122. __property AnsiString DisplayFormat = {read=FDisplayFormat, write=FDisplayFormat};
  123. __property int DecimalPlacesStored = {read=FDecimalPlacesStored, write=FDecimalPlacesStored, nodefault};
  124. __property double Value = {read=GetValue, write=SetValue};
  125. __property TfcPopupCalcOptions* CalcOptions = {read=FCalcOptions, write=FCalcOptions};
  126. __property bool AllowNull = {read=FAllowNull, write=FAllowNull, default=0};
  127. __property TfcCalcAttributesEvent OnSetCalcButtonAttributes = {read=FOnCalcButtonAttributes, write=FOnCalcButtonAttributes};
  128. __property Classes::TNotifyEvent OnBeforeDropDown = {read=FOnBeforeDropDown, write=FOnBeforeDropDown};
  129. public:
  130. #pragma option push -w-inl
  131. /* TWinControl.CreateParented */ inline __fastcall TfcCustomCalcEdit(HWND ParentWindow) : Fccombo::TfcCustomCombo(ParentWindow) { }
  132. #pragma option pop
  133. };
  134. class PASCALIMPLEMENTATION TfcCalcPanel : public Fccalculator::TfcCalculator 
  135. {
  136. typedef Fccalculator::TfcCalculator inherited;
  137. private:
  138. TfcCustomCalcEdit* FAssociatedEdit;
  139. protected:
  140. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  141. virtual void __fastcall CreateWnd(void);
  142. DYNAMIC void __fastcall Keypress(char &Key);
  143. public:
  144. virtual void __fastcall DoCalc(Fccalculator::TfcCalcButtonType ButtonType);
  145. __fastcall virtual TfcCalcPanel(Classes::TComponent* AOwner);
  146. __property TfcCustomCalcEdit* AssociatedEdit = {read=FAssociatedEdit, write=FAssociatedEdit};
  147. public:
  148. #pragma option push -w-inl
  149. /* TfcCalculator.Destroy */ inline __fastcall virtual ~TfcCalcPanel(void) { }
  150. #pragma option pop
  151. public:
  152. #pragma option push -w-inl
  153. /* TWinControl.CreateParented */ inline __fastcall TfcCalcPanel(HWND ParentWindow) : Fccalculator::TfcCalculator(ParentWindow) { }
  154. #pragma option pop
  155. };
  156. class DELPHICLASS TfcCalcEdit;
  157. class PASCALIMPLEMENTATION TfcCalcEdit : public TfcCustomCalcEdit 
  158. {
  159. typedef TfcCustomCalcEdit inherited;
  160. __published:
  161. __property DisableThemes ;
  162. __property CalcOptions ;
  163. __property AutoSelect ;
  164. __property AutoSize ;
  165. __property BorderStyle ;
  166. __property ButtonEffects ;
  167. __property ButtonGlyph ;
  168. __property ButtonStyle ;
  169. __property ButtonWidth ;
  170. __property Color ;
  171. __property Ctl3D ;
  172. __property DataField ;
  173. __property DataSource ;
  174. __property DisplayFormat ;
  175. __property DragCursor ;
  176. __property DragMode ;
  177. __property Enabled ;
  178. __property Font ;
  179. __property Frame ;
  180. __property ImeMode ;
  181. __property ImeName ;
  182. __property InfoPower ;
  183. __property MaxLength ;
  184. __property ParentColor ;
  185. __property ParentCtl3D ;
  186. __property ParentFont ;
  187. __property ParentShowHint ;
  188. __property PopupMenu ;
  189. __property ReadOnly ;
  190. __property OnSetCalcButtonAttributes ;
  191. __property ShowButton ;
  192. __property ShowHint ;
  193. __property TabOrder ;
  194. __property TabStop ;
  195. __property Text ;
  196. __property Visible ;
  197. __property OnBeforeDropDown ;
  198. __property OnChange ;
  199. __property OnClick ;
  200. __property OnDblClick ;
  201. __property OnDragDrop ;
  202. __property OnDragOver ;
  203. __property OnDropDown ;
  204. __property OnEndDrag ;
  205. __property OnEnter ;
  206. __property OnExit ;
  207. __property OnKeyDown ;
  208. __property OnKeyPress ;
  209. __property OnKeyUp ;
  210. __property OnMouseEnter ;
  211. __property OnMouseLeave ;
  212. __property OnMouseDown ;
  213. __property OnMouseMove ;
  214. __property OnMouseUp ;
  215. __property OnStartDrag ;
  216. public:
  217. #pragma option push -w-inl
  218. /* TfcCustomCalcEdit.Create */ inline __fastcall virtual TfcCalcEdit(Classes::TComponent* AOwner) : TfcCustomCalcEdit(AOwner) { }
  219. #pragma option pop
  220. #pragma option push -w-inl
  221. /* TfcCustomCalcEdit.Destroy */ inline __fastcall virtual ~TfcCalcEdit(void) { }
  222. #pragma option pop
  223. public:
  224. #pragma option push -w-inl
  225. /* TWinControl.CreateParented */ inline __fastcall TfcCalcEdit(HWND ParentWindow) : TfcCustomCalcEdit(ParentWindow) { }
  226. #pragma option pop
  227. };
  228. //-- var, const, procedure ---------------------------------------------------
  229. } /* namespace Fccalcedit */
  230. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  231. using namespace Fccalcedit;
  232. #endif
  233. #pragma option pop // -w-
  234. #pragma option pop // -Vx
  235. #pragma delphiheader end.
  236. //-- end unit ----------------------------------------------------------------
  237. #endif // fcCalcEdit