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

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) 'fcLabel.pas' rev: 5.00
  5. #ifndef fcLabelHPP
  6. #define fcLabelHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Menus.hpp> // Pascal unit
  11. #include <DbConsts.hpp> // Pascal unit
  12. #include <DBCtrls.hpp> // Pascal unit
  13. #include <Db.hpp> // Pascal unit
  14. #include <fctext.hpp> // Pascal unit
  15. #include <fcCommon.hpp> // Pascal unit
  16. #include <Math.hpp> // Pascal unit
  17. #include <StdCtrls.hpp> // Pascal unit
  18. #include <Dialogs.hpp> // Pascal unit
  19. #include <Forms.hpp> // Pascal unit
  20. #include <Controls.hpp> // Pascal unit
  21. #include <Graphics.hpp> // Pascal unit
  22. #include <Classes.hpp> // Pascal unit
  23. #include <SysUtils.hpp> // Pascal unit
  24. #include <Messages.hpp> // Pascal unit
  25. #include <Windows.hpp> // Pascal unit
  26. #include <SysInit.hpp> // Pascal unit
  27. #include <System.hpp> // Pascal unit
  28. //-- user supplied -----------------------------------------------------------
  29. namespace Fclabel
  30. {
  31. //-- type declarations -------------------------------------------------------
  32. class DELPHICLASS TfcCustomLabel;
  33. class PASCALIMPLEMENTATION TfcCustomLabel : public Controls::TGraphicControl 
  34. {
  35. typedef Controls::TGraphicControl inherited;
  36. private:
  37. bool FAutoSize;
  38. Controls::TWinControl* FFocusControl;
  39. Fctext::TfcCaptionText* FTextOptions;
  40. Classes::TNotifyEvent FOnMouseEnter;
  41. Classes::TNotifyEvent FOnMouseLeave;
  42. bool __fastcall GetTransparent(void);
  43. void __fastcall SetFocusControl(Controls::TWinControl* Value);
  44. void __fastcall SetTransparent(bool Value);
  45. MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
  46. HIDESBASE MESSAGE void __fastcall CMFontChanged(Messages::TMessage &Message);
  47. MESSAGE void __fastcall CMDialogChar(Messages::TWMKey &Message);
  48. HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TWMMouse &Message);
  49. HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TWMMouse &Message);
  50. protected:
  51. HIDESBASE virtual void __fastcall SetAutoSize(bool Value);
  52. virtual AnsiString __fastcall GetLabelText(void);
  53. virtual void __fastcall MouseEnter(void);
  54. virtual void __fastcall MouseLeave(void);
  55. virtual void __fastcall Loaded(void);
  56. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
  57. );
  58. virtual void __fastcall Paint(void);
  59. virtual void __fastcall WndProc(Messages::TMessage &Message);
  60. __property Canvas ;
  61. public:
  62. Variant Patch;
  63. __fastcall virtual TfcCustomLabel(Classes::TComponent* AOwner);
  64. __fastcall virtual ~TfcCustomLabel(void);
  65. virtual bool __fastcall GetTextEnabled(void);
  66. virtual void __fastcall AdjustBounds(void);
  67. __property bool AutoSize = {read=FAutoSize, write=SetAutoSize, default=1};
  68. __property Caption ;
  69. __property Controls::TWinControl* FocusControl = {read=FFocusControl, write=SetFocusControl};
  70. __property Fctext::TfcCaptionText* TextOptions = {read=FTextOptions, write=FTextOptions};
  71. __property bool Transparent = {read=GetTransparent, write=SetTransparent, default=0};
  72. __property Classes::TNotifyEvent OnMouseEnter = {read=FOnMouseEnter, write=FOnMouseEnter};
  73. __property Classes::TNotifyEvent OnMouseLeave = {read=FOnMouseLeave, write=FOnMouseLeave};
  74. };
  75. class DELPHICLASS TfcDBCustomLabel;
  76. class PASCALIMPLEMENTATION TfcDBCustomLabel : public TfcCustomLabel 
  77. {
  78. typedef TfcCustomLabel inherited;
  79. private:
  80. Dbctrls::TFieldDataLink* FDataLink;
  81. void __fastcall DataChange(System::TObject* Sender);
  82. AnsiString __fastcall GetDataField(void);
  83. Db::TDataSource* __fastcall GetDataSource(void);
  84. Db::TField* __fastcall GetField(void);
  85. AnsiString __fastcall GetFieldText(void);
  86. void __fastcall SetDataField(const AnsiString Value);
  87. void __fastcall SetDataSource(Db::TDataSource* Value);
  88. MESSAGE void __fastcall CMGetDataLink(Messages::TMessage &Message);
  89. protected:
  90. virtual AnsiString __fastcall GetLabelText(void);
  91. virtual void __fastcall Loaded(void);
  92. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
  93. );
  94. virtual void __fastcall SetAutoSize(bool Value);
  95. public:
  96. __fastcall virtual TfcDBCustomLabel(Classes::TComponent* AOwner);
  97. __fastcall virtual ~TfcDBCustomLabel(void);
  98. DYNAMIC bool __fastcall ExecuteAction(Classes::TBasicAction* Action);
  99. DYNAMIC bool __fastcall UpdateAction(Classes::TBasicAction* Action);
  100. DYNAMIC bool __fastcall UseRightToLeftAlignment(void);
  101. __property Db::TField* Field = {read=GetField};
  102. __property AnsiString DataField = {read=GetDataField, write=SetDataField};
  103. __property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
  104. };
  105. class DELPHICLASS TfcLabel;
  106. class PASCALIMPLEMENTATION TfcLabel : public TfcDBCustomLabel 
  107. {
  108. typedef TfcDBCustomLabel inherited;
  109. __published:
  110. __property Align ;
  111. __property Anchors ;
  112. __property AutoSize ;
  113. __property BiDiMode ;
  114. __property Caption ;
  115. __property Color ;
  116. __property Constraints ;
  117. __property DataField ;
  118. __property DataSource ;
  119. __property DragCursor ;
  120. __property DragKind ;
  121. __property DragMode ;
  122. __property Enabled ;
  123. __property FocusControl ;
  124. __property Font ;
  125. __property ParentBiDiMode ;
  126. __property ParentColor ;
  127. __property ParentFont ;
  128. __property ParentShowHint ;
  129. __property PopupMenu ;
  130. __property TextOptions ;
  131. __property Transparent ;
  132. __property ShowHint ;
  133. __property Visible ;
  134. __property OnClick ;
  135. __property OnContextPopup ;
  136. __property OnDblClick ;
  137. __property OnDragDrop ;
  138. __property OnDragOver ;
  139. __property OnEndDock ;
  140. __property OnEndDrag ;
  141. __property OnMouseEnter ;
  142. __property OnMouseLeave ;
  143. __property OnMouseDown ;
  144. __property OnMouseMove ;
  145. __property OnMouseUp ;
  146. __property OnStartDock ;
  147. __property OnStartDrag ;
  148. public:
  149. #pragma option push -w-inl
  150. /* TfcDBCustomLabel.Create */ inline __fastcall virtual TfcLabel(Classes::TComponent* AOwner) : TfcDBCustomLabel(
  151. AOwner) { }
  152. #pragma option pop
  153. #pragma option push -w-inl
  154. /* TfcDBCustomLabel.Destroy */ inline __fastcall virtual ~TfcLabel(void) { }
  155. #pragma option pop
  156. };
  157. //-- var, const, procedure ---------------------------------------------------
  158. } /* namespace Fclabel */
  159. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  160. using namespace Fclabel;
  161. #endif
  162. #pragma option pop // -w-
  163. #pragma option pop // -Vx
  164. #pragma delphiheader end.
  165. //-- end unit ----------------------------------------------------------------
  166. #endif // fcLabel