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

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) 'fcButtonGroup.pas' rev: 5.00
  5. #ifndef fcButtonGroupHPP
  6. #define fcButtonGroupHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Menus.hpp> // Pascal unit
  11. #include <fcCollection.hpp> // Pascal unit
  12. #include <fcImgBtn.hpp> // Pascal unit
  13. #include <fcShapeBtn.hpp> // Pascal unit
  14. #include <fcCommon.hpp> // Pascal unit
  15. #include <fcClearPanel.hpp> // Pascal unit
  16. #include <fcButton.hpp> // Pascal unit
  17. #include <fcChangeLink.hpp> // Pascal unit
  18. #include <Math.hpp> // Pascal unit
  19. #include <ExtCtrls.hpp> // Pascal unit
  20. #include <StdCtrls.hpp> // Pascal unit
  21. #include <Dialogs.hpp> // Pascal unit
  22. #include <Forms.hpp> // Pascal unit
  23. #include <Controls.hpp> // Pascal unit
  24. #include <Graphics.hpp> // Pascal unit
  25. #include <TypInfo.hpp> // Pascal unit
  26. #include <Classes.hpp> // Pascal unit
  27. #include <SysUtils.hpp> // Pascal unit
  28. #include <Messages.hpp> // Pascal unit
  29. #include <Windows.hpp> // Pascal unit
  30. #include <SysInit.hpp> // Pascal unit
  31. #include <System.hpp> // Pascal unit
  32. //-- user supplied -----------------------------------------------------------
  33. namespace Fcbuttongroup
  34. {
  35. //-- type declarations -------------------------------------------------------
  36. typedef TMetaClass*TfcButtonGroupItemClass;
  37. typedef TMetaClass*TfcButtonGroupItemsClass;
  38. class DELPHICLASS TfcButtonGroupItem;
  39. class DELPHICLASS TfcCustomButtonGroup;
  40. class PASCALIMPLEMENTATION TfcButtonGroupItem : public Fccollection::TfcCollectionItem 
  41. {
  42. typedef Fccollection::TfcCollectionItem inherited;
  43. private:
  44. Fcbutton::TfcCustomBitBtn* FButton;
  45. virtual TfcCustomButtonGroup* __fastcall GetButtonGroup(void);
  46. virtual int __fastcall GetGroupIndex(void);
  47. virtual bool __fastcall GetSelected(void);
  48. virtual void __fastcall SetGroupIndex(int Value);
  49. virtual void __fastcall SetSelected(bool Value);
  50. protected:
  51. virtual AnsiString __fastcall GetDisplayName();
  52. virtual void __fastcall Loaded(void);
  53. virtual void __fastcall SetIndex(int Value);
  54. public:
  55. __fastcall virtual TfcButtonGroupItem(Classes::TCollection* Collection);
  56. __fastcall virtual ~TfcButtonGroupItem(void);
  57. virtual Classes::TPersistent* __fastcall GetInstance(const AnsiString PropertyName);
  58. __property Fcbutton::TfcCustomBitBtn* Button = {read=FButton};
  59. __property TfcCustomButtonGroup* ButtonGroup = {read=GetButtonGroup};
  60. __property int GroupIndex = {read=GetGroupIndex, write=SetGroupIndex, nodefault};
  61. __property bool Selected = {read=GetSelected, write=SetSelected, nodefault};
  62. };
  63. class DELPHICLASS TfcButtonGroupItems;
  64. class PASCALIMPLEMENTATION TfcButtonGroupItems : public Fccollection::TfcCollection 
  65. {
  66. typedef Fccollection::TfcCollection inherited;
  67. private:
  68. TfcCustomButtonGroup* FButtonGroup;
  69. protected:
  70. DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
  71. virtual void __fastcall Update(Classes::TCollectionItem* Item);
  72. virtual TfcCustomButtonGroup* __fastcall GetButtonGroup(void);
  73. HIDESBASE TfcButtonGroupItem* __fastcall GetItems(int Index);
  74. int __fastcall GetVisibleCount(void);
  75. TfcButtonGroupItem* __fastcall GetVisibleItems(int Index);
  76. public:
  77. bool ArrangingControls;
  78. bool AddingControls;
  79. bool DeletingControl;
  80. __fastcall virtual TfcButtonGroupItems(TfcCustomButtonGroup* AButtonGroup, TMetaClass* ACollectionItemClass);
  81. HIDESBASE TfcButtonGroupItem* __fastcall Add(void);
  82. virtual Fccollection::TfcCollectionItem* __fastcall AddItem(void);
  83. virtual void __fastcall ArrangeControls(void);
  84. virtual TfcButtonGroupItem* __fastcall FindButton(Fcbutton::TfcCustomBitBtn* AButton);
  85. virtual TfcButtonGroupItem* __fastcall FindPointerTag(void * APointerTag);
  86. HIDESBASE virtual void __fastcall Clear(void);
  87. __property TfcCustomButtonGroup* ButtonGroup = {read=GetButtonGroup};
  88. __property TfcButtonGroupItem* Items[int Index] = {read=GetItems/*, default*/};
  89. __property int VisibleCount = {read=GetVisibleCount, nodefault};
  90. __property TfcButtonGroupItem* VisibleItems[int Index] = {read=GetVisibleItems};
  91. public:
  92. #pragma option push -w-inl
  93. /* TfcCollection.Destroy */ inline __fastcall virtual ~TfcButtonGroupItems(void) { }
  94. #pragma option pop
  95. };
  96. typedef void __fastcall (__closure *TfcButtonGroupChangeEvent)(TfcCustomButtonGroup* ButtonGroup, TfcButtonGroupItem* OldSelected, TfcButtonGroupItem* Selected);
  97. #pragma option push -b-
  98. enum TfcButtonGroupClickStyle { bcsCheckList, bcsRadioGroup, bcsClick };
  99. #pragma option pop
  100. class PASCALIMPLEMENTATION TfcCustomButtonGroup : public Fcclearpanel::TfcCustomTransparentPanel 
  101. {
  102. typedef Fcclearpanel::TfcCustomTransparentPanel inherited;
  103. private:
  104. bool FAutoBold;
  105. TfcButtonGroupClickStyle FClickStyle;
  106. int FControlSpacing;
  107. int FColumns;
  108. Fccommon::TfcLayout FLayout;
  109. int FMaxControlSize;
  110. TfcButtonGroupItem* FOldSelected;
  111. TfcButtonGroupChangeEvent FOnChange;
  112. TfcButtonGroupChangeEvent FOnChanging;
  113. TMetaClass*FButtonClass;
  114. #pragma pack(push, 1)
  115. Types::TRect FLastButtonRect;
  116. #pragma pack(pop)
  117. Fcchangelink::TfcChangeLink* FChangeLink;
  118. bool FShowDownAsUp;
  119. bool FDisableThemes;
  120. Fcbutton::TfcCustomBitBtn* __fastcall GetButton(AnsiString Name);
  121. virtual TfcButtonGroupItem* __fastcall GetSelected(void);
  122. void __fastcall SetAutoBold(bool Value);
  123. void __fastcall SetClickStyle(TfcButtonGroupClickStyle Value);
  124. void __fastcall SetControlSpacing(int Value);
  125. void __fastcall SetColumns(int Value);
  126. void __fastcall SetItems(TfcButtonGroupItems* Value);
  127. void __fastcall SetLastButtonRect(const Types::TRect &Value);
  128. void __fastcall SetLayout(Fccommon::TfcLayout Value);
  129. void __fastcall SetSelected(TfcButtonGroupItem* Value);
  130. HIDESBASE MESSAGE void __fastcall CMBorderChanged(Messages::TMessage &Message);
  131. MESSAGE void __fastcall CMControlChange(Controls::TCMControlChange &Message);
  132. HIDESBASE MESSAGE void __fastcall CMControlListChange(Controls::TCMControlListChange &Message);
  133. MESSAGE void __fastcall WMGetDlgCode(Messages::TWMNoParams &Message);
  134. void __fastcall SetShowDownAsUp(bool Value);
  135. protected:
  136. bool SuspendNotification;
  137. TfcButtonGroupItems* FItems;
  138. virtual TMetaClass* __fastcall GetCollectionClass(void);
  139. virtual tagSIZE __fastcall ResizeToControl(Controls::TControl* Control, bool DoResize);
  140. virtual void __fastcall ButtonPressed(System::TObject* Sender);
  141. virtual void __fastcall ButtonPressing(System::TObject* Sender);
  142. virtual void __fastcall MouseMoveInLoop(System::TObject* Sender);
  143. virtual void __fastcall DoChanging(TfcButtonGroupItem* OldSelected, TfcButtonGroupItem* Selected);
  144. virtual void __fastcall DoChange(TfcButtonGroupItem* OldSelected, TfcButtonGroupItem* Selected);
  145. DYNAMIC Classes::TComponent* __fastcall GetChildOwner(void);
  146. virtual void __fastcall AlignControls(Controls::TControl* AControl, Types::TRect &Rect);
  147. DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  148. virtual void __fastcall Loaded(void);
  149. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  150. virtual void __fastcall Paint(void);
  151. DYNAMIC void __fastcall Resize(void);
  152. virtual void __fastcall WriteState(Classes::TWriter* Writer);
  153. virtual void __fastcall SetName(const AnsiString NewName);
  154. virtual AnsiString __fastcall GetButtonClassName();
  155. virtual void __fastcall SetButtonClass(TMetaClass* Value);
  156. virtual void __fastcall SetButtonClassName(AnsiString Value);
  157. virtual void __fastcall SetMaxControlSize(int Value);
  158. virtual void __fastcall UpdateBold(bool AAutoBold);
  159. virtual void __fastcall DefineProperties(Classes::TFiler* Filer);
  160. virtual bool __fastcall IsTransparent(void);
  161. virtual void __fastcall WndProc(Messages::TMessage &Message);
  162. __property TMetaClass* ButtonClass = {read=FButtonClass, write=SetButtonClass};
  163. __property TfcButtonGroupItem* OldSelected = {read=FOldSelected};
  164. public:
  165. Variant ButtonGroupPatch;
  166. __fastcall virtual TfcCustomButtonGroup(Classes::TComponent* Owner);
  167. __fastcall virtual ~TfcCustomButtonGroup(void);
  168. __property bool AutoBold = {read=FAutoBold, write=SetAutoBold, nodefault};
  169. __property Fcbutton::TfcCustomBitBtn* Buttons[AnsiString Name] = {read=GetButton};
  170. __property TfcButtonGroupClickStyle ClickStyle = {read=FClickStyle, write=SetClickStyle, nodefault};
  171. __property int ControlSpacing = {read=FControlSpacing, write=SetControlSpacing, nodefault};
  172. __property int Columns = {read=FColumns, write=SetColumns, nodefault};
  173. __property TfcButtonGroupItems* ButtonItems = {read=FItems, write=SetItems, stored=false};
  174. __property Fccommon::TfcLayout Layout = {read=FLayout, write=SetLayout, nodefault};
  175. __property int MaxControlSize = {read=FMaxControlSize, write=SetMaxControlSize, nodefault};
  176. __property bool ShowDownAsUp = {read=FShowDownAsUp, write=SetShowDownAsUp, default=0};
  177. __property TfcButtonGroupItem* Selected = {read=GetSelected, write=SetSelected};
  178. __property TfcButtonGroupChangeEvent OnChange = {read=FOnChange, write=FOnChange};
  179. __property TfcButtonGroupChangeEvent OnChanging = {read=FOnChanging, write=FOnChanging};
  180. __property AnsiString ButtonClassName = {read=GetButtonClassName, write=SetButtonClassName};
  181. __property Types::TRect LastButtonRect = {write=SetLastButtonRect};
  182. __property bool DisableThemes = {read=FDisableThemes, write=FDisableThemes, default=0};
  183. public:
  184. #pragma option push -w-inl
  185. /* TWinControl.CreateParented */ inline __fastcall TfcCustomButtonGroup(HWND ParentWindow) : Fcclearpanel::TfcCustomTransparentPanel(ParentWindow) { }
  186. #pragma option pop
  187. };
  188. class DELPHICLASS TfcButtonGroup;
  189. class PASCALIMPLEMENTATION TfcButtonGroup : public TfcCustomButtonGroup 
  190. {
  191. typedef TfcCustomButtonGroup inherited;
  192. __published:
  193. __property DisableThemes ;
  194. __property Anchors ;
  195. __property Constraints ;
  196. __property Align ;
  197. __property AutoBold ;
  198. __property BevelInner ;
  199. __property BevelOuter ;
  200. __property BorderStyle ;
  201. __property BorderWidth ;
  202. __property ButtonClassName ;
  203. __property ClickStyle ;
  204. __property ControlSpacing ;
  205. __property Columns ;
  206. __property Color ;
  207. __property Font ;
  208. __property ParentFont ;
  209. __property ButtonItems ;
  210. __property Layout ;
  211. __property MaxControlSize ;
  212. __property PopupMenu ;
  213. __property ShowDownAsUp ;
  214. __property TabOrder ;
  215. __property TabStop ;
  216. __property Transparent ;
  217. __property Visible ;
  218. __property OnChange ;
  219. __property OnChanging ;
  220. __property OnClick ;
  221. __property OnEnter ;
  222. __property OnExit ;
  223. __property OnKeyDown ;
  224. __property OnKeyUp ;
  225. __property OnKeyPress ;
  226. __property OnMouseDown ;
  227. __property OnMouseMove ;
  228. __property OnMouseUp ;
  229. __property OnResize ;
  230. public:
  231. #pragma option push -w-inl
  232. /* TfcCustomButtonGroup.Create */ inline __fastcall virtual TfcButtonGroup(Classes::TComponent* Owner) : TfcCustomButtonGroup(Owner) { }
  233. #pragma option pop
  234. #pragma option push -w-inl
  235. /* TfcCustomButtonGroup.Destroy */ inline __fastcall virtual ~TfcButtonGroup(void) { }
  236. #pragma option pop
  237. public:
  238. #pragma option push -w-inl
  239. /* TWinControl.CreateParented */ inline __fastcall TfcButtonGroup(HWND ParentWindow) : TfcCustomButtonGroup(ParentWindow) { }
  240. #pragma option pop
  241. };
  242. //-- var, const, procedure ---------------------------------------------------
  243. } /* namespace Fcbuttongroup */
  244. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  245. using namespace Fcbuttongroup;
  246. #endif
  247. #pragma option pop // -w-
  248. #pragma option pop // -Vx
  249. #pragma delphiheader end.
  250. //-- end unit ----------------------------------------------------------------
  251. #endif // fcButtonGroup