fcOutlookBar.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) 'fcOutlookBar.pas' rev: 5.00
  5. #ifndef fcOutlookBarHPP
  6. #define fcOutlookBarHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <fcShapeBtn.hpp> // Pascal unit
  11. #include <fcChangeLink.hpp> // Pascal unit
  12. #include <fcImager.hpp> // Pascal unit
  13. #include <fcButton.hpp> // Pascal unit
  14. #include <fcImgBtn.hpp> // Pascal unit
  15. #include <fcOutlookList.hpp> // Pascal unit
  16. #include <ComCtrls.hpp> // Pascal unit
  17. #include <fcClearPanel.hpp> // Pascal unit
  18. #include <Dialogs.hpp> // Pascal unit
  19. #include <fcCollection.hpp> // Pascal unit
  20. #include <ExtCtrls.hpp> // Pascal unit
  21. #include <fcButtonGroup.hpp> // Pascal unit
  22. #include <fcCommon.hpp> // Pascal unit
  23. #include <SysUtils.hpp> // Pascal unit
  24. #include <Controls.hpp> // Pascal unit
  25. #include <Forms.hpp> // Pascal unit
  26. #include <Classes.hpp> // Pascal unit
  27. #include <Graphics.hpp> // Pascal unit
  28. #include <Windows.hpp> // Pascal unit
  29. #include <Messages.hpp> // Pascal unit
  30. #include <SysInit.hpp> // Pascal unit
  31. #include <System.hpp> // Pascal unit
  32. //-- user supplied -----------------------------------------------------------
  33. namespace Fcoutlookbar
  34. {
  35. //-- type declarations -------------------------------------------------------
  36. class DELPHICLASS TfcAnimation;
  37. class PASCALIMPLEMENTATION TfcAnimation : public Classes::TPersistent 
  38. {
  39. typedef Classes::TPersistent inherited;
  40. private:
  41. bool FEnabled;
  42. int FInterval;
  43. int FSteps;
  44. public:
  45. __fastcall TfcAnimation(void);
  46. __published:
  47. __property bool Enabled = {read=FEnabled, write=FEnabled, nodefault};
  48. __property int Interval = {read=FInterval, write=FInterval, nodefault};
  49. __property int Steps = {read=FSteps, write=FSteps, nodefault};
  50. public:
  51. #pragma option push -w-inl
  52. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcAnimation(void) { }
  53. #pragma option pop
  54. };
  55. class DELPHICLASS TfcOutlookPage;
  56. class DELPHICLASS TfcCustomOutlookBar;
  57. class PASCALIMPLEMENTATION TfcOutlookPage : public Fcbuttongroup::TfcButtonGroupItem 
  58. {
  59. typedef Fcbuttongroup::TfcButtonGroupItem inherited;
  60. private:
  61. Fcoutlooklist::TfcOutlookPanel* FPanel;
  62. Fcoutlooklist::TfcOutlookList* FOutlookList;
  63. protected:
  64. virtual TfcCustomOutlookBar* __fastcall GetOutlookBar(void);
  65. virtual void __fastcall SetIndex(int Value);
  66. virtual void __fastcall Loaded(void);
  67. public:
  68. __fastcall virtual TfcOutlookPage(Classes::TCollection* Collection);
  69. __fastcall virtual ~TfcOutlookPage(void);
  70. virtual void __fastcall CreateOutlookList(void);
  71. virtual void __fastcall GotSelected(void);
  72. __property TfcCustomOutlookBar* OutlookBar = {read=GetOutlookBar};
  73. __property Fcoutlooklist::TfcOutlookList* OutlookList = {read=FOutlookList};
  74. __property Fcoutlooklist::TfcOutlookPanel* Panel = {read=FPanel, write=FPanel};
  75. };
  76. class DELPHICLASS TfcOutlookPages;
  77. class PASCALIMPLEMENTATION TfcOutlookPages : public Fcbuttongroup::TfcButtonGroupItems 
  78. {
  79. typedef Fcbuttongroup::TfcButtonGroupItems inherited;
  80. protected:
  81. virtual TfcCustomOutlookBar* __fastcall GetOutlookBar(void);
  82. HIDESBASE TfcOutlookPage* __fastcall GetItems(int Index);
  83. virtual void __fastcall AnimateSetBounds(Controls::TWinControl* Control, const Windows::TRect &Rect
  84. );
  85. public:
  86. __fastcall virtual TfcOutlookPages(Fcbuttongroup::TfcCustomButtonGroup* AButtonGroup, TMetaClass* ACollectionItemClass
  87. );
  88. virtual void __fastcall ArrangeControls(void);
  89. HIDESBASE TfcOutlookPage* __fastcall Add(void);
  90. virtual Fccollection::TfcCollectionItem* __fastcall AddItem(void);
  91. __property TfcCustomOutlookBar* OutlookBar = {read=GetOutlookBar};
  92. __property TfcOutlookPage* Items[int Index] = {read=GetItems/*, default*/};
  93. public:
  94. #pragma option push -w-inl
  95. /* TfcCollection.Destroy */ inline __fastcall virtual ~TfcOutlookPages(void) { }
  96. #pragma option pop
  97. };
  98. #pragma option push -b-
  99. enum TfcCustomOutlookBarOption { cboAutoCreateOutlookList, cboTransparentPanels };
  100. #pragma option pop
  101. typedef Set<TfcCustomOutlookBarOption, cboAutoCreateOutlookList, cboTransparentPanels>  TfcCustomOutlookBarOptions
  102. ;
  103. #pragma option push -b-
  104. enum TfcPanelAlignment { paDynamic, paTop, paBottom };
  105. #pragma option pop
  106. class PASCALIMPLEMENTATION TfcCustomOutlookBar : public Fcbuttongroup::TfcCustomButtonGroup 
  107. {
  108. typedef Fcbuttongroup::TfcCustomButtonGroup inherited;
  109. private:
  110. TfcAnimation* FAnimation;
  111. bool FAnimatingControls;
  112. int FAnimationLock;
  113. int FButtonSize;
  114. Fcimager::TfcCustomImager* FImager;
  115. TfcCustomOutlookBarOptions FOptions;
  116. TfcPanelAlignment FPanelAlignment;
  117. bool FShowButtons;
  118. Fcchangelink::TfcChangeLink* FChangeLink;
  119. Fcbutton::TfcCustomBitBtn* __fastcall GetActivePage(void);
  120. TfcOutlookPages* __fastcall GetItems(void);
  121. void __fastcall SetActivePage(Fcbutton::TfcCustomBitBtn* Value);
  122. void __fastcall SetAnimatingControls(bool Value);
  123. void __fastcall SetButtonSize(int Value);
  124. void __fastcall SetImager(Fcimager::TfcCustomImager* Value);
  125. HIDESBASE void __fastcall SetItems(TfcOutlookPages* Value);
  126. virtual void __fastcall SetOptions(TfcCustomOutlookBarOptions Value);
  127. virtual void __fastcall SetPanelAlignment(TfcPanelAlignment Value);
  128. void __fastcall SetShowButtons(bool Value);
  129. HIDESBASE MESSAGE void __fastcall CMControlListChange(Controls::TCMControlListChange &Message);
  130. HIDESBASE MESSAGE void __fastcall CMControlChange(Controls::TCMControlChange &Message);
  131. HIDESBASE MESSAGE void __fastcall WMEraseBkgnd(Messages::TWMEraseBkgnd &Message);
  132. HIDESBASE MESSAGE void __fastcall WMPaint(Messages::TWMPaint &Message);
  133. HIDESBASE MESSAGE void __fastcall CMFontChanged(Messages::TMessage &Message);
  134. protected:
  135. virtual TMetaClass* __fastcall GetCollectionClass(void);
  136. virtual void __fastcall WndProc(Messages::TMessage &Message);
  137. virtual tagSIZE __fastcall ResizeToControl(Controls::TControl* Control, bool DoResize);
  138. virtual void __fastcall ButtonPressed(System::TObject* Sender);
  139. virtual void __fastcall CreateWnd(void);
  140. DYNAMIC void __fastcall GetChildren(Classes::TGetChildProc Proc, Classes::TComponent* Root);
  141. void __fastcall ImagerChange(System::TObject* Sender);
  142. virtual void __fastcall Loaded(void);
  143. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation
  144. );
  145. virtual void __fastcall Paint(void);
  146. virtual void __fastcall SetName(const AnsiString NewName);
  147. virtual bool __fastcall IsNonRectangularButton(Controls::TControl* Control);
  148. public:
  149. Variant Patch;
  150. __fastcall virtual TfcCustomOutlookBar(Classes::TComponent* AOwner);
  151. __fastcall virtual ~TfcCustomOutlookBar(void);
  152. virtual bool __fastcall InAnimation(void);
  153. void __fastcall EnableAnimation(void);
  154. void __fastcall DisableAnimation(void);
  155. __property Fcbutton::TfcCustomBitBtn* ActivePage = {read=GetActivePage, write=SetActivePage};
  156. __property TfcAnimation* Animation = {read=FAnimation, write=FAnimation};
  157. __property bool AnimatingControls = {read=FAnimatingControls, write=SetAnimatingControls, nodefault
  158. };
  159. __property int ButtonSize = {read=FButtonSize, write=SetButtonSize, nodefault};
  160. __property Canvas ;
  161. __property Color ;
  162. __property Fcimager::TfcCustomImager* Imager = {read=FImager, write=SetImager};
  163. __property TfcOutlookPages* OutlookItems = {read=GetItems, write=SetItems, stored=false};
  164. __property TfcCustomOutlookBarOptions Options = {read=FOptions, write=SetOptions, nodefault};
  165. __property TfcPanelAlignment PanelAlignment = {read=FPanelAlignment, write=SetPanelAlignment, nodefault
  166. };
  167. __property bool ShowButtons = {read=FShowButtons, write=SetShowButtons, nodefault};
  168. public:
  169. #pragma option push -w-inl
  170. /* TWinControl.CreateParented */ inline __fastcall TfcCustomOutlookBar(HWND ParentWindow) : Fcbuttongroup::TfcCustomButtonGroup(
  171. ParentWindow) { }
  172. #pragma option pop
  173. };
  174. class DELPHICLASS TfcOutlookBar;
  175. class PASCALIMPLEMENTATION TfcOutlookBar : public TfcCustomOutlookBar 
  176. {
  177. typedef TfcCustomOutlookBar inherited;
  178. __published:
  179. __property Anchors ;
  180. __property Constraints ;
  181. __property ActivePage ;
  182. __property Align ;
  183. __property Animation ;
  184. __property AutoBold ;
  185. __property BevelInner ;
  186. __property BevelOuter ;
  187. __property BorderStyle ;
  188. __property ButtonSize ;
  189. __property ButtonClassName ;
  190. __property Color ;
  191. __property Font ;
  192. __property ParentFont ;
  193. __property Imager ;
  194. __property OutlookItems ;
  195. __property Layout ;
  196. __property Options ;
  197. __property PanelAlignment ;
  198. __property ShowButtons ;
  199. __property ShowDownAsUp ;
  200. __property TabOrder ;
  201. __property TabStop ;
  202. __property Visible ;
  203. __property OnChange ;
  204. __property OnChanging ;
  205. __property OnEnter ;
  206. __property OnExit ;
  207. __property OnResize ;
  208. __property OnKeyDown ;
  209. __property OnKeyUp ;
  210. __property OnKeyPress ;
  211. public:
  212. #pragma option push -w-inl
  213. /* TfcCustomOutlookBar.Create */ inline __fastcall virtual TfcOutlookBar(Classes::TComponent* AOwner
  214. ) : TfcCustomOutlookBar(AOwner) { }
  215. #pragma option pop
  216. #pragma option push -w-inl
  217. /* TfcCustomOutlookBar.Destroy */ inline __fastcall virtual ~TfcOutlookBar(void) { }
  218. #pragma option pop
  219. public:
  220. #pragma option push -w-inl
  221. /* TWinControl.CreateParented */ inline __fastcall TfcOutlookBar(HWND ParentWindow) : TfcCustomOutlookBar(
  222. ParentWindow) { }
  223. #pragma option pop
  224. };
  225. //-- var, const, procedure ---------------------------------------------------
  226. } /* namespace Fcoutlookbar */
  227. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  228. using namespace Fcoutlookbar;
  229. #endif
  230. #pragma option pop // -w-
  231. #pragma option pop // -Vx
  232. #pragma delphiheader end.
  233. //-- end unit ----------------------------------------------------------------
  234. #endif // fcOutlookBar