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 <VDBConsts.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();
  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. virtual void __fastcall Paint(void);
  58. virtual void __fastcall WndProc(Messages::TMessage &Message);
  59. __property Canvas ;
  60. public:
  61. Variant Patch;
  62. __fastcall virtual TfcCustomLabel(Classes::TComponent* AOwner);
  63. __fastcall virtual ~TfcCustomLabel(void);
  64. virtual bool __fastcall GetTextEnabled(void);
  65. virtual void __fastcall AdjustBounds(void);
  66. __property bool AutoSize = {read=FAutoSize, write=SetAutoSize, default=1};
  67. __property Caption ;
  68. __property Controls::TWinControl* FocusControl = {read=FFocusControl, write=SetFocusControl};
  69. __property Fctext::TfcCaptionText* TextOptions = {read=FTextOptions, write=FTextOptions};
  70. __property bool Transparent = {read=GetTransparent, write=SetTransparent, default=0};
  71. __property Classes::TNotifyEvent OnMouseEnter = {read=FOnMouseEnter, write=FOnMouseEnter};
  72. __property Classes::TNotifyEvent OnMouseLeave = {read=FOnMouseLeave, write=FOnMouseLeave};
  73. };
  74. class DELPHICLASS TfcDBCustomLabel;
  75. class PASCALIMPLEMENTATION TfcDBCustomLabel : public TfcCustomLabel 
  76. {
  77. typedef TfcCustomLabel inherited;
  78. private:
  79. Dbctrls::TFieldDataLink* FDataLink;
  80. void __fastcall DataChange(System::TObject* Sender);
  81. AnsiString __fastcall GetDataField();
  82. Db::TDataSource* __fastcall GetDataSource(void);
  83. Db::TField* __fastcall GetField(void);
  84. AnsiString __fastcall GetFieldText();
  85. void __fastcall SetDataField(const AnsiString Value);
  86. void __fastcall SetDataSource(Db::TDataSource* Value);
  87. MESSAGE void __fastcall CMGetDataLink(Messages::TMessage &Message);
  88. protected:
  89. virtual AnsiString __fastcall GetLabelText();
  90. virtual void __fastcall Loaded(void);
  91. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  92. virtual void __fastcall SetAutoSize(bool Value);
  93. public:
  94. __fastcall virtual TfcDBCustomLabel(Classes::TComponent* AOwner);
  95. __fastcall virtual ~TfcDBCustomLabel(void);
  96. DYNAMIC bool __fastcall ExecuteAction(Classes::TBasicAction* Action);
  97. DYNAMIC bool __fastcall UpdateAction(Classes::TBasicAction* Action);
  98. DYNAMIC bool __fastcall UseRightToLeftAlignment(void);
  99. __property Db::TField* Field = {read=GetField};
  100. __property AnsiString DataField = {read=GetDataField, write=SetDataField};
  101. __property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
  102. };
  103. class DELPHICLASS TfcLabel;
  104. class PASCALIMPLEMENTATION TfcLabel : public TfcDBCustomLabel 
  105. {
  106. typedef TfcDBCustomLabel inherited;
  107. __published:
  108. __property Align ;
  109. __property Anchors ;
  110. __property AutoSize ;
  111. __property BiDiMode ;
  112. __property Caption ;
  113. __property Color ;
  114. __property Constraints ;
  115. __property DataField ;
  116. __property DataSource ;
  117. __property DragCursor ;
  118. __property DragKind ;
  119. __property DragMode ;
  120. __property Enabled ;
  121. __property FocusControl ;
  122. __property Font ;
  123. __property ParentBiDiMode ;
  124. __property ParentColor ;
  125. __property ParentFont ;
  126. __property ParentShowHint ;
  127. __property PopupMenu ;
  128. __property TextOptions ;
  129. __property Transparent ;
  130. __property ShowHint ;
  131. __property Visible ;
  132. __property OnClick ;
  133. __property OnContextPopup ;
  134. __property OnDblClick ;
  135. __property OnDragDrop ;
  136. __property OnDragOver ;
  137. __property OnEndDock ;
  138. __property OnEndDrag ;
  139. __property OnMouseEnter ;
  140. __property OnMouseLeave ;
  141. __property OnMouseDown ;
  142. __property OnMouseMove ;
  143. __property OnMouseUp ;
  144. __property OnStartDock ;
  145. __property OnStartDrag ;
  146. public:
  147. #pragma option push -w-inl
  148. /* TfcDBCustomLabel.Create */ inline __fastcall virtual TfcLabel(Classes::TComponent* AOwner) : TfcDBCustomLabel(AOwner) { }
  149. #pragma option pop
  150. #pragma option push -w-inl
  151. /* TfcDBCustomLabel.Destroy */ inline __fastcall virtual ~TfcLabel(void) { }
  152. #pragma option pop
  153. };
  154. //-- var, const, procedure ---------------------------------------------------
  155. } /* namespace Fclabel */
  156. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  157. using namespace Fclabel;
  158. #endif
  159. #pragma option pop // -w-
  160. #pragma option pop // -Vx
  161. #pragma delphiheader end.
  162. //-- end unit ----------------------------------------------------------------
  163. #endif // fcLabel