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
  56. , nodefault};
  57. __property int ButtonMargin = {read=FMargin, write=SetMargin, default=3};
  58. __property Fccalculator::TfcCalcOptions Options = {read=FOptions, write=SetOptions, default=8};
  59. __property Graphics::TColor PanelColor = {read=FPanelColor, write=SetPanelColor, default=-2147483633
  60. };
  61. };
  62. class DELPHICLASS TfcCalcPanel;
  63. class DELPHICLASS TfcCustomCalcEdit;
  64. typedef void __fastcall (__closure *TfcCalcAttributesEvent)(TfcCustomCalcEdit* Sender, Fccalculator::TfcCalcButtonType 
  65. &AType, AnsiString &ACaption, Graphics::TColor &AFontColor, Graphics::TColor &AButtonColor, AnsiString 
  66. &AHint);
  67. class PASCALIMPLEMENTATION TfcCustomCalcEdit : public Fccombo::TfcCustomCombo 
  68. {
  69. typedef Fccombo::TfcCustomCombo inherited;
  70. private:
  71. Classes::TAlignment FAlignment;
  72. AnsiString FDisplayFormat;
  73. int FDecimalPlacesStored;
  74. TfcCalcPanel* FDropDownCalc;
  75. bool FClearOnNextKey;
  76. bool FAllowNull;
  77. TfcPopupCalcOptions* FCalcOptions;
  78. TfcCalcAttributesEvent FOnCalcButtonAttributes;
  79. Classes::TNotifyEvent FOnBeforeDropDown;
  80. bool FSkipTextChangedFlag;
  81. bool FDecimalEntered;
  82. HIDESBASE MESSAGE void __fastcall CMCancelMode(Controls::TCMCancelMode &Message);
  83. HIDESBASE MESSAGE void __fastcall WMCut(Messages::TMessage &Message);
  84. HIDESBASE MESSAGE void __fastcall WMPaste(Messages::TMessage &Message);
  85. HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
  86. HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
  87. protected:
  88. virtual double __fastcall GetValue(void);
  89. virtual void __fastcall SetValue(double Value);
  90. virtual void __fastcall Paint(void);
  91. virtual Windows::TRect __fastcall GetEditRect(void);
  92. virtual bool __fastcall IsValidOperator(char Key);
  93. virtual bool __fastcall IsUnaryOperator(char Key);
  94. virtual bool __fastcall IsBinaryOperator(char Key);
  95. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  96. DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  97. DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
  98. DYNAMIC void __fastcall KeyPress(char &Key);
  99. DYNAMIC void __fastcall DoEnter(void);
  100. DYNAMIC void __fastcall DoExit(void);
  101. virtual void __fastcall DoBeforeDropDown(void);
  102. virtual void __fastcall UpdateData(System::TObject* Sender);
  103. virtual void __fastcall DataChange(System::TObject* Sender);
  104. virtual bool __fastcall SkipInheritedPaint(void);
  105. virtual Classes::TAlignment __fastcall GetAlignment(void);
  106. virtual Controls::TWinControl* __fastcall GetDropDownControl(void);
  107. virtual Controls::TWinControl* __fastcall GetDropDownContainer(void);
  108. virtual int __fastcall GetItemCount(void);
  109. virtual tagSIZE __fastcall GetItemSize(void);
  110. virtual void __fastcall PaintToCanvas(Graphics::TCanvas* Canvas, const Windows::TRect &Rect, bool Highlight
  111. , bool GridPaint, AnsiString aText);
  112. __property bool DecimalEntered = {read=FDecimalEntered, write=FDecimalEntered, nodefault};
  113. __property bool SkipTextChangedFlag = {read=FSkipTextChangedFlag, write=FSkipTextChangedFlag, nodefault
  114. };
  115. public:
  116. __property TfcCalcPanel* Panel = {read=FDropDownCalc, write=FDropDownCalc};
  117. __fastcall virtual TfcCustomCalcEdit(Classes::TComponent* AOwner);
  118. __fastcall virtual ~TfcCustomCalcEdit(void);
  119. virtual void __fastcall Loaded(void);
  120. virtual void __fastcall CreateWnd(void);
  121. virtual void __fastcall CloseUp(bool Accept);
  122. virtual void __fastcall DropDown(void);
  123. virtual bool __fastcall IsDroppedDown(void);
  124. virtual void __fastcall DoCalcButtonAttributes(Fccalculator::TfcCalculator* Calc, Fccalculator::TfcCalcButtonType 
  125. &AType, AnsiString &ACaption, Graphics::TColor &AFontColor, Graphics::TColor &AButtonColor, AnsiString 
  126. &AHint);
  127. virtual AnsiString __fastcall GetDisplayText(AnsiString AText);
  128. virtual void __fastcall ResetCalculator(void);
  129. __property Classes::TAlignment Alignment = {read=GetAlignment, write=FAlignment, default=1};
  130. __property AnsiString DisplayFormat = {read=FDisplayFormat, write=FDisplayFormat};
  131. __property int DecimalPlacesStored = {read=FDecimalPlacesStored, write=FDecimalPlacesStored, nodefault
  132. };
  133. __property double Value = {read=GetValue, write=SetValue};
  134. __property TfcPopupCalcOptions* CalcOptions = {read=FCalcOptions, write=FCalcOptions};
  135. __property bool AllowNull = {read=FAllowNull, write=FAllowNull, default=0};
  136. __property TfcCalcAttributesEvent OnSetCalcButtonAttributes = {read=FOnCalcButtonAttributes, write=
  137. FOnCalcButtonAttributes};
  138. __property Classes::TNotifyEvent OnBeforeDropDown = {read=FOnBeforeDropDown, write=FOnBeforeDropDown
  139. };
  140. public:
  141. #pragma option push -w-inl
  142. /* TWinControl.CreateParented */ inline __fastcall TfcCustomCalcEdit(HWND ParentWindow) : Fccombo::TfcCustomCombo(
  143. ParentWindow) { }
  144. #pragma option pop
  145. };
  146. class PASCALIMPLEMENTATION TfcCalcPanel : public Fccalculator::TfcCalculator 
  147. {
  148. typedef Fccalculator::TfcCalculator inherited;
  149. private:
  150. TfcCustomCalcEdit* FAssociatedEdit;
  151. protected:
  152. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  153. virtual void __fastcall CreateWnd(void);
  154. DYNAMIC void __fastcall Keypress(char &Key);
  155. public:
  156. virtual void __fastcall DoCalc(Fccalculator::TfcCalcButtonType ButtonType);
  157. __fastcall virtual TfcCalcPanel(Classes::TComponent* AOwner);
  158. __property TfcCustomCalcEdit* AssociatedEdit = {read=FAssociatedEdit, write=FAssociatedEdit};
  159. public:
  160. #pragma option push -w-inl
  161. /* TfcCalculator.Destroy */ inline __fastcall virtual ~TfcCalcPanel(void) { }
  162. #pragma option pop
  163. public:
  164. #pragma option push -w-inl
  165. /* TWinControl.CreateParented */ inline __fastcall TfcCalcPanel(HWND ParentWindow) : Fccalculator::TfcCalculator(
  166. ParentWindow) { }
  167. #pragma option pop
  168. };
  169. class DELPHICLASS TfcCalcEdit;
  170. class PASCALIMPLEMENTATION TfcCalcEdit : public TfcCustomCalcEdit 
  171. {
  172. typedef TfcCustomCalcEdit inherited;
  173. __published:
  174. __property DisableThemes ;
  175. __property CalcOptions ;
  176. __property AutoSelect ;
  177. __property AutoSize ;
  178. __property BorderStyle ;
  179. __property ButtonEffects ;
  180. __property ButtonGlyph ;
  181. __property ButtonStyle ;
  182. __property ButtonWidth ;
  183. __property Color ;
  184. __property Ctl3D ;
  185. __property DataField ;
  186. __property DataSource ;
  187. __property DisplayFormat ;
  188. __property DragCursor ;
  189. __property DragMode ;
  190. __property Enabled ;
  191. __property Font ;
  192. __property Frame ;
  193. __property ImeMode ;
  194. __property ImeName ;
  195. __property InfoPower ;
  196. __property MaxLength ;
  197. __property ParentColor ;
  198. __property ParentCtl3D ;
  199. __property ParentFont ;
  200. __property ParentShowHint ;
  201. __property PopupMenu ;
  202. __property ReadOnly ;
  203. __property OnSetCalcButtonAttributes ;
  204. __property ShowButton ;
  205. __property ShowHint ;
  206. __property TabOrder ;
  207. __property TabStop ;
  208. __property Text ;
  209. __property Visible ;
  210. __property OnBeforeDropDown ;
  211. __property OnChange ;
  212. __property OnClick ;
  213. __property OnDblClick ;
  214. __property OnDragDrop ;
  215. __property OnDragOver ;
  216. __property OnDropDown ;
  217. __property OnEndDrag ;
  218. __property OnEnter ;
  219. __property OnExit ;
  220. __property OnKeyDown ;
  221. __property OnKeyPress ;
  222. __property OnKeyUp ;
  223. __property OnMouseEnter ;
  224. __property OnMouseLeave ;
  225. __property OnMouseDown ;
  226. __property OnMouseMove ;
  227. __property OnMouseUp ;
  228. __property OnStartDrag ;
  229. public:
  230. #pragma option push -w-inl
  231. /* TfcCustomCalcEdit.Create */ inline __fastcall virtual TfcCalcEdit(Classes::TComponent* AOwner) : 
  232. TfcCustomCalcEdit(AOwner) { }
  233. #pragma option pop
  234. #pragma option push -w-inl
  235. /* TfcCustomCalcEdit.Destroy */ inline __fastcall virtual ~TfcCalcEdit(void) { }
  236. #pragma option pop
  237. public:
  238. #pragma option push -w-inl
  239. /* TWinControl.CreateParented */ inline __fastcall TfcCalcEdit(HWND ParentWindow) : TfcCustomCalcEdit(
  240. ParentWindow) { }
  241. #pragma option pop
  242. };
  243. //-- var, const, procedure ---------------------------------------------------
  244. } /* namespace Fccalcedit */
  245. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  246. using namespace Fccalcedit;
  247. #endif
  248. #pragma option pop // -w-
  249. #pragma option pop // -Vx
  250. #pragma delphiheader end.
  251. //-- end unit ----------------------------------------------------------------
  252. #endif // fcCalcEdit