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

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'fcProgressBar.pas' rev: 6.00
  5. #ifndef fcProgressBarHPP
  6. #define fcProgressBarHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Menus.hpp> // Pascal unit
  11. #include <DBCtrls.hpp> // Pascal unit
  12. #include <DB.hpp> // Pascal unit
  13. #include <Graphics.hpp> // Pascal unit
  14. #include <Themes.hpp> // Pascal unit
  15. #include <Windows.hpp> // Pascal unit
  16. #include <Messages.hpp> // Pascal unit
  17. #include <Controls.hpp> // Pascal unit
  18. #include <Classes.hpp> // Pascal unit
  19. #include <SysUtils.hpp> // Pascal unit
  20. #include <SysInit.hpp> // Pascal unit
  21. #include <System.hpp> // Pascal unit
  22. //-- user supplied -----------------------------------------------------------
  23. namespace Fcprogressbar
  24. {
  25. //-- type declarations -------------------------------------------------------
  26. #pragma option push -b-
  27. enum TfcProgressBarOrientation { fcpbHorizontal, fcpbVertical };
  28. #pragma option pop
  29. class DELPHICLASS TfcProgressBar;
  30. class PASCALIMPLEMENTATION TfcProgressBar : public Controls::TCustomControl 
  31. {
  32. typedef Controls::TCustomControl inherited;
  33. private:
  34. bool FDisableThemes;
  35. int FMin;
  36. int FMax;
  37. int FPosition;
  38. int FStep;
  39. TfcProgressBarOrientation FOrientation;
  40. bool FSmooth;
  41. int FBlockSize;
  42. Graphics::TColor FBlockColor;
  43. bool FShowProgressText;
  44. Dbctrls::TFieldDataLink* FDataLink;
  45. Classes::TNotifyEvent FOnChange;
  46. Controls::TControlCanvas* FCanvas;
  47. AnsiString FDisplayFormat;
  48. int __fastcall GetMin(void);
  49. int __fastcall GetMax(void);
  50. int __fastcall GetProgress(void);
  51. void __fastcall SetParams(int AMin, int AMax);
  52. void __fastcall SetMin(int Value);
  53. void __fastcall SetMax(int Value);
  54. void __fastcall SetProgress(int Value);
  55. void __fastcall SetStep(int Value);
  56. void __fastcall SetOrientation(TfcProgressBarOrientation Value);
  57. void __fastcall SetSmooth(bool Value);
  58. void __fastcall SetBlockSize(int Value);
  59. void __fastcall SetBlockColor(Graphics::TColor Value);
  60. void __fastcall SetDisplayFormat(AnsiString Value);
  61. HIDESBASE MESSAGE void __fastcall WMPaint(Messages::TWMPaint &Message);
  62. HIDESBASE MESSAGE void __fastcall WMEraseBkGnd(Messages::TWMEraseBkgnd &Message);
  63. MESSAGE void __fastcall CMGetDataLink(Messages::TMessage &Message);
  64. Graphics::TCanvas* __fastcall GetCanvas(void);
  65. AnsiString __fastcall GetDataField();
  66. Db::TDataSource* __fastcall GetDataSource(void);
  67. void __fastcall SetDataField(const AnsiString Value);
  68. void __fastcall SetDataSource(Db::TDataSource* Value);
  69. Db::TField* __fastcall GetField(void);
  70. void __fastcall PaintAsText(Graphics::TBitmap* AnImage, const Types::TRect &PaintRect);
  71. protected:
  72. virtual void __fastcall DrawBar(Graphics::TCanvas* Canvas);
  73. HIDESBASE virtual void __fastcall Changed(void);
  74. virtual void __fastcall UpdateData(System::TObject* Sender);
  75. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  76. virtual void __fastcall DataChange(System::TObject* Sender);
  77. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  78. virtual void __fastcall Loaded(void);
  79. virtual void __fastcall PaintProgressBar(void);
  80. public:
  81. __fastcall virtual TfcProgressBar(Classes::TComponent* AOwner);
  82. __fastcall virtual ~TfcProgressBar(void);
  83. void __fastcall StepIt(void);
  84. void __fastcall StepBy(int Delta);
  85. __property Dbctrls::TFieldDataLink* DataLink = {read=FDataLink};
  86. __property Db::TField* Field = {read=GetField};
  87. __property Graphics::TCanvas* Canvas = {read=GetCanvas};
  88. __published:
  89. __property bool DisableThemes = {read=FDisableThemes, write=FDisableThemes, default=0};
  90. __property Align  = {default=0};
  91. __property Anchors  = {default=3};
  92. __property BorderWidth  = {default=0};
  93. __property DragCursor  = {default=-12};
  94. __property DragKind  = {default=0};
  95. __property DragMode  = {default=0};
  96. __property Enabled  = {default=1};
  97. __property Hint ;
  98. __property Constraints ;
  99. __property Color  = {default=-16777211};
  100. __property AnsiString DataField = {read=GetDataField, write=SetDataField};
  101. __property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
  102. __property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
  103. __property bool ShowProgressText = {read=FShowProgressText, write=FShowProgressText, default=1};
  104. __property int Min = {read=GetMin, write=SetMin, default=0};
  105. __property int Max = {read=GetMax, write=SetMax, default=100};
  106. __property int BlockSize = {read=FBlockSize, write=SetBlockSize, default=10};
  107. __property Graphics::TColor BlockColor = {read=FBlockColor, write=SetBlockColor, default=-16777203};
  108. __property TfcProgressBarOrientation Orientation = {read=FOrientation, write=SetOrientation, default=0};
  109. __property ParentShowHint  = {default=1};
  110. __property PopupMenu ;
  111. __property int Progress = {read=GetProgress, write=SetProgress, default=0};
  112. __property bool Smooth = {read=FSmooth, write=SetSmooth, default=0};
  113. __property int Step = {read=FStep, write=SetStep, default=10};
  114. __property AnsiString DisplayFormat = {read=FDisplayFormat, write=SetDisplayFormat};
  115. __property ShowHint ;
  116. __property TabOrder  = {default=-1};
  117. __property TabStop  = {default=0};
  118. __property Visible  = {default=1};
  119. __property OnContextPopup ;
  120. __property OnDragDrop ;
  121. __property OnDragOver ;
  122. __property OnEndDock ;
  123. __property OnEndDrag ;
  124. __property OnEnter ;
  125. __property OnExit ;
  126. __property OnMouseDown ;
  127. __property OnMouseMove ;
  128. __property OnMouseUp ;
  129. __property OnStartDock ;
  130. __property OnStartDrag ;
  131. public:
  132. #pragma option push -w-inl
  133. /* TWinControl.CreateParented */ inline __fastcall TfcProgressBar(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
  134. #pragma option pop
  135. };
  136. //-- var, const, procedure ---------------------------------------------------
  137. #pragma error Unsupported symbol type (23, fcProgressBar)
  138. extern PACKAGE void __fastcall Register(void);
  139. } /* namespace Fcprogressbar */
  140. using namespace Fcprogressbar;
  141. #pragma option pop // -w-
  142. #pragma option pop // -Vx
  143. #pragma delphiheader end.
  144. //-- end unit ----------------------------------------------------------------
  145. #endif // fcProgressBar