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

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) 'fcImager.pas' rev: 5.00
  5. #ifndef fcImagerHPP
  6. #define fcImagerHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <StdCtrls.hpp> // Pascal unit
  11. #include <DBCtrls.hpp> // Pascal unit
  12. #include <DB.hpp> // Pascal unit
  13. #include <fcChangeLink.hpp> // Pascal unit
  14. #include <fcBitmap.hpp> // Pascal unit
  15. #include <fcCommon.hpp> // Pascal unit
  16. #include <Dialogs.hpp> // Pascal unit
  17. #include <Forms.hpp> // Pascal unit
  18. #include <Controls.hpp> // Pascal unit
  19. #include <Graphics.hpp> // Pascal unit
  20. #include <Classes.hpp> // Pascal unit
  21. #include <SysUtils.hpp> // Pascal unit
  22. #include <Messages.hpp> // Pascal unit
  23. #include <Windows.hpp> // Pascal unit
  24. #include <SysInit.hpp> // Pascal unit
  25. #include <System.hpp> // Pascal unit
  26. //-- user supplied -----------------------------------------------------------
  27. namespace Fcimager
  28. {
  29. //-- type declarations -------------------------------------------------------
  30. #pragma option push -b-
  31. enum TfcImagerDrawStyle { dsNormal, dsCenter, dsStretch, dsTile, dsProportional, dsProportionalCenter };
  32. #pragma option pop
  33. class DELPHICLASS TfcRotate;
  34. class DELPHICLASS TfcBitmapOptions;
  35. class DELPHICLASS TfcAlphaBlend;
  36. class PASCALIMPLEMENTATION TfcAlphaBlend : public Classes::TPersistent 
  37. {
  38. typedef Classes::TPersistent inherited;
  39. private:
  40. TfcBitmapOptions* FBitmapOptions;
  41. Byte FAmount;
  42. Fcbitmap::TfcBitmap* FBitmap;
  43. bool FChanging;
  44. bool __fastcall GetTransparent(void);
  45. void __fastcall SetAmount(Byte Value);
  46. void __fastcall SetBitmap(Fcbitmap::TfcBitmap* Value);
  47. void __fastcall SetTransparent(bool Value);
  48. protected:
  49. virtual void __fastcall BitmapChanged(System::TObject* Sender);
  50. public:
  51. __fastcall TfcAlphaBlend(TfcBitmapOptions* BitmapOptions);
  52. __fastcall virtual ~TfcAlphaBlend(void);
  53. __published:
  54. __property Byte Amount = {read=FAmount, write=SetAmount, nodefault};
  55. __property Fcbitmap::TfcBitmap* Bitmap = {read=FBitmap, write=SetBitmap};
  56. __property bool Transparent = {read=GetTransparent, write=SetTransparent, nodefault};
  57. };
  58. class DELPHICLASS TfcWave;
  59. class PASCALIMPLEMENTATION TfcWave : public Classes::TPersistent 
  60. {
  61. typedef Classes::TPersistent inherited;
  62. private:
  63. TfcBitmapOptions* FBitmapOptions;
  64. int FXDiv;
  65. int FYDiv;
  66. int FRatio;
  67. bool FWrap;
  68. void __fastcall SetXDiv(int Value);
  69. void __fastcall SetYDiv(int Value);
  70. void __fastcall SetRatio(int Value);
  71. void __fastcall SetWrap(bool Value);
  72. public:
  73. __fastcall TfcWave(TfcBitmapOptions* BitmapOptions);
  74. __published:
  75. __property int XDiv = {read=FXDiv, write=SetXDiv, nodefault};
  76. __property int YDiv = {read=FYDiv, write=SetYDiv, nodefault};
  77. __property int Ratio = {read=FRatio, write=SetRatio, nodefault};
  78. __property bool Wrap = {read=FWrap, write=SetWrap, nodefault};
  79. public:
  80. #pragma option push -w-inl
  81. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcWave(void) { }
  82. #pragma option pop
  83. };
  84. class PASCALIMPLEMENTATION TfcBitmapOptions : public Classes::TPersistent 
  85. {
  86. typedef Classes::TPersistent inherited;
  87. private:
  88. Classes::TComponent* FComponent;
  89. TfcAlphaBlend* FAlphaBlend;
  90. Graphics::TColor FColor;
  91. int FContrast;
  92. bool FEmbossed;
  93. Graphics::TColor FTintColor;
  94. int FGaussianBlur;
  95. bool FGrayScale;
  96. bool FHorizontallyFlipped;
  97. bool FInverted;
  98. int FLightness;
  99. TfcRotate* FRotation;
  100. int FSaturation;
  101. int FSharpen;
  102. int FSponge;
  103. bool FTile;
  104. bool FVerticallyFlipped;
  105. TfcWave* FWave;
  106. Classes::TNotifyEvent FOnChange;
  107. Graphics::TPicture* FOrigPicture;
  108. Fcbitmap::TfcBitmap* FDestBitmap;
  109. int FUpdateLock;
  110. void __fastcall SetColor(Graphics::TColor Value);
  111. void __fastcall SetBooleanProperty(int Index, bool Value);
  112. void __fastcall SetTintColor(Graphics::TColor Value);
  113. void __fastcall SetIntegralProperty(int Index, int Value);
  114. public:
  115. __fastcall TfcBitmapOptions(Classes::TComponent* AComponent);
  116. __fastcall virtual ~TfcBitmapOptions(void);
  117. virtual void __fastcall BeginUpdate(void);
  118. virtual void __fastcall Changed(void);
  119. void __fastcall EndUpdate(void);
  120. __property Fcbitmap::TfcBitmap* DestBitmap = {read=FDestBitmap, write=FDestBitmap};
  121. __property Graphics::TPicture* OrigPicture = {read=FOrigPicture, write=FOrigPicture};
  122. __property bool Tile = {read=FTile, write=FTile, nodefault};
  123. __property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
  124. __published:
  125. __property TfcAlphaBlend* AlphaBlend = {read=FAlphaBlend, write=FAlphaBlend};
  126. __property Graphics::TColor Color = {read=FColor, write=SetColor, nodefault};
  127. __property int Contrast = {read=FContrast, write=SetIntegralProperty, index=4, nodefault};
  128. __property bool Embossed = {read=FEmbossed, write=SetBooleanProperty, index=0, nodefault};
  129. __property Graphics::TColor TintColor = {read=FTintColor, write=SetTintColor, nodefault};
  130. __property int GaussianBlur = {read=FGaussianBlur, write=SetIntegralProperty, index=3, nodefault};
  131. __property bool GrayScale = {read=FGrayScale, write=SetBooleanProperty, index=2, nodefault};
  132. __property bool HorizontallyFlipped = {read=FHorizontallyFlipped, write=SetBooleanProperty, index=3, nodefault};
  133. __property bool Inverted = {read=FInverted, write=SetBooleanProperty, index=1, nodefault};
  134. __property int Lightness = {read=FLightness, write=SetIntegralProperty, index=0, nodefault};
  135. __property TfcRotate* Rotation = {read=FRotation, write=FRotation};
  136. __property int Saturation = {read=FSaturation, write=SetIntegralProperty, index=1, nodefault};
  137. __property int Sharpen = {read=FSharpen, write=SetIntegralProperty, index=5, nodefault};
  138. __property int Sponge = {read=FSponge, write=SetIntegralProperty, index=2, nodefault};
  139. __property bool VerticallyFlipped = {read=FVerticallyFlipped, write=SetBooleanProperty, index=4, nodefault};
  140. __property TfcWave* Wave = {read=FWave, write=FWave};
  141. };
  142. class PASCALIMPLEMENTATION TfcRotate : public Classes::TPersistent 
  143. {
  144. typedef Classes::TPersistent inherited;
  145. private:
  146. TfcBitmapOptions* FBitmapOptions;
  147. int FCenterX;
  148. int FCenterY;
  149. int FAngle;
  150. void __fastcall SetAngle(int Value);
  151. void __fastcall SetCenterX(int Value);
  152. void __fastcall SetCenterY(int Value);
  153. public:
  154. __fastcall TfcRotate(TfcBitmapOptions* BitmapOptions);
  155. __published:
  156. __property int CenterX = {read=FCenterX, write=SetCenterX, nodefault};
  157. __property int CenterY = {read=FCenterY, write=SetCenterY, nodefault};
  158. __property int Angle = {read=FAngle, write=SetAngle, nodefault};
  159. public:
  160. #pragma option push -w-inl
  161. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcRotate(void) { }
  162. #pragma option pop
  163. };
  164. class DELPHICLASS TfcCustomImager;
  165. class PASCALIMPLEMENTATION TfcCustomImager : public Controls::TGraphicControl 
  166. {
  167. typedef Controls::TGraphicControl inherited;
  168. private:
  169. bool FAutoSize;
  170. TfcBitmapOptions* FBitmapOptions;
  171. TfcImagerDrawStyle FDrawStyle;
  172. bool FEraseBackground;
  173. bool FPreProcess;
  174. Fcbitmap::TfcBitmap* FWorkBitmap;
  175. Graphics::TPicture* FPicture;
  176. Classes::TList* FChangeLinks;
  177. bool FRespectPalette;
  178. bool FTransparent;
  179. Controls::TWinControl* FWinControl;
  180. Classes::TNotifyEvent FOnEnter;
  181. Classes::TNotifyEvent FOnExit;
  182. bool FFocusable;
  183. Controls::TKeyPressEvent FOnKeyPress;
  184. Controls::TKeyEvent FOnKeyDown;
  185. Controls::TKeyEvent FOnKeyUp;
  186. bool FTabStop;
  187. int FTabOrder;
  188. bool FFocused;
  189. bool FShowFocusRect;
  190. void __fastcall SetTabStop(bool value);
  191. void __fastcall SetTabOrder(int value);
  192. bool __fastcall GetRespectPalette(void);
  193. bool __fastcall GetSmoothStretching(void);
  194. bool __fastcall GetTransparent(void);
  195. Graphics::TColor __fastcall GetTransparentColor(void);
  196. void __fastcall SetDrawStyle(TfcImagerDrawStyle Value);
  197. void __fastcall SetEraseBackground(bool Value);
  198. void __fastcall SetPreProcess(bool Value);
  199. void __fastcall SetPicture(Graphics::TPicture* Value);
  200. void __fastcall SetRespectPalette(bool Value);
  201. void __fastcall SetSmoothStretching(bool Value);
  202. void __fastcall SetShowFocusRect(bool Value);
  203. void __fastcall SetTransparent(bool Value);
  204. void __fastcall SetTransparentColor(Graphics::TColor Value);
  205. void __fastcall NotifyChanges(void);
  206. void __fastcall SetFocusable(bool Value);
  207. protected:
  208. virtual void __fastcall SetAutoSize(bool Value);
  209. virtual Controls::TWinControl* __fastcall CreateImagerWinControl(void);
  210. virtual void __fastcall SetParent(Controls::TWinControl* Value);
  211. virtual void __fastcall BitmapOptionsChange(System::TObject* Sender);
  212. virtual void __fastcall BitmapChange(System::TObject* Sender);
  213. virtual void __fastcall UpdateAutoSize(void);
  214. virtual void __fastcall Loaded(void);
  215. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  216. virtual void __fastcall Paint(void);
  217. virtual void __fastcall WndProc(Messages::TMessage &Message);
  218. DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
  219. virtual void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
  220. virtual void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  221. virtual void __fastcall KeyPress(char &Key);
  222. virtual void __fastcall DoEnter(void);
  223. virtual void __fastcall DoExit(void);
  224. __property bool EraseBackground = {read=FEraseBackground, write=SetEraseBackground, default=1};
  225. __property bool Focused = {read=FFocused, nodefault};
  226. public:
  227. bool UpdatingAutoSize;
  228. bool InSetBounds;
  229. Variant Patch;
  230. __fastcall virtual TfcCustomImager(Classes::TComponent* AOwner);
  231. __fastcall virtual ~TfcCustomImager(void);
  232. virtual bool __fastcall PictureEmpty(void);
  233. virtual void __fastcall Invalidate(void);
  234. virtual void __fastcall RegisterChanges(Fcchangelink::TfcChangeLink* ChangeLink);
  235. virtual void __fastcall Resized(void);
  236. virtual void __fastcall UpdateWorkBitmap(void);
  237. virtual void __fastcall UnRegisterChanges(Fcchangelink::TfcChangeLink* ChangeLink);
  238. virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
  239. virtual void __fastcall CopyToClipboard(void);
  240. virtual void __fastcall PasteFromClipboard(void);
  241. virtual void __fastcall CutToClipboard(void);
  242. virtual void __fastcall SetFocus(void);
  243. Graphics::TColor __fastcall GetColorAtPoint(int X, int Y);
  244. Types::TRect __fastcall GetDrawRect();
  245. __property Align ;
  246. __property bool AutoSize = {read=FAutoSize, write=SetAutoSize, nodefault};
  247. __property TfcBitmapOptions* BitmapOptions = {read=FBitmapOptions, write=FBitmapOptions};
  248. __property TfcImagerDrawStyle DrawStyle = {read=FDrawStyle, write=SetDrawStyle, nodefault};
  249. __property bool PreProcess = {read=FPreProcess, write=SetPreProcess, nodefault};
  250. __property Graphics::TPicture* Picture = {read=FPicture, write=SetPicture};
  251. __property bool RespectPalette = {read=GetRespectPalette, write=SetRespectPalette, default=1};
  252. __property bool ShowFocusRect = {read=FShowFocusRect, write=SetShowFocusRect, default=0};
  253. __property bool SmoothStretching = {read=GetSmoothStretching, write=SetSmoothStretching, nodefault};
  254. __property bool Transparent = {read=GetTransparent, write=SetTransparent, nodefault};
  255. __property Graphics::TColor TransparentColor = {read=GetTransparentColor, write=SetTransparentColor, nodefault};
  256. __property Fcbitmap::TfcBitmap* WorkBitmap = {read=FWorkBitmap};
  257. __property bool Focusable = {read=FFocusable, write=SetFocusable, default=0};
  258. __property int TabOrder = {read=FTabOrder, write=SetTabOrder, nodefault};
  259. __property bool TabStop = {read=FTabStop, write=SetTabStop, default=0};
  260. __property Controls::TKeyPressEvent OnKeyPress = {read=FOnKeyPress, write=FOnKeyPress};
  261. __property Controls::TKeyEvent OnKeyDown = {read=FOnKeyDown, write=FOnKeyDown};
  262. __property Controls::TKeyEvent OnKeyUp = {read=FOnKeyUp, write=FOnKeyUp};
  263. __property Classes::TNotifyEvent OnEnter = {read=FOnEnter, write=FOnEnter};
  264. __property Classes::TNotifyEvent OnExit = {read=FOnExit, write=FOnExit};
  265. };
  266. class DELPHICLASS TfcImager;
  267. class PASCALIMPLEMENTATION TfcImager : public TfcCustomImager 
  268. {
  269. typedef TfcCustomImager inherited;
  270. __published:
  271. __property Align ;
  272. __property AutoSize ;
  273. __property BitmapOptions ;
  274. __property DrawStyle ;
  275. __property Picture ;
  276. __property PreProcess ;
  277. __property RespectPalette ;
  278. __property SmoothStretching ;
  279. __property Transparent ;
  280. __property TransparentColor ;
  281. __property Visible ;
  282. __property Focusable ;
  283. __property Anchors ;
  284. __property Constraints ;
  285. __property OnEndDock ;
  286. __property OnStartDock ;
  287. __property OnClick ;
  288. __property OnDblClick ;
  289. __property OnDragDrop ;
  290. __property OnDragOver ;
  291. __property OnEndDrag ;
  292. __property OnEnter ;
  293. __property OnExit ;
  294. __property OnMouseDown ;
  295. __property OnMouseMove ;
  296. __property OnMouseUp ;
  297. __property OnStartDrag ;
  298. __property TabOrder ;
  299. __property TabStop ;
  300. __property OnKeyPress ;
  301. __property OnKeyDown ;
  302. __property OnKeyUp ;
  303. public:
  304. #pragma option push -w-inl
  305. /* TfcCustomImager.Create */ inline __fastcall virtual TfcImager(Classes::TComponent* AOwner) : TfcCustomImager(AOwner) { }
  306. #pragma option pop
  307. #pragma option push -w-inl
  308. /* TfcCustomImager.Destroy */ inline __fastcall virtual ~TfcImager(void) { }
  309. #pragma option pop
  310. };
  311. class DELPHICLASS TfcDBCustomImager;
  312. class PASCALIMPLEMENTATION TfcDBCustomImager : public Controls::TCustomControl 
  313. {
  314. typedef Controls::TCustomControl inherited;
  315. private:
  316. bool FAutoSize;
  317. TfcBitmapOptions* FBitmapOptions;
  318. TfcImagerDrawStyle FDrawStyle;
  319. bool FPreProcess;
  320. Fcbitmap::TfcBitmap* FWorkBitmap;
  321. Graphics::TPicture* FPicture;
  322. Classes::TList* FChangeLinks;
  323. bool FRespectPalette;
  324. bool FTransparent;
  325. bool FInResized;
  326. bool __fastcall GetRespectPalette(void);
  327. bool __fastcall GetSmoothStretching(void);
  328. bool __fastcall GetTransparent(void);
  329. Graphics::TColor __fastcall GetTransparentColor(void);
  330. void __fastcall SetDrawStyle(TfcImagerDrawStyle Value);
  331. void __fastcall SetPreProcess(bool Value);
  332. void __fastcall SetPicture(Graphics::TPicture* Value);
  333. void __fastcall SetRespectPalette(bool Value);
  334. void __fastcall SetSmoothStretching(bool Value);
  335. void __fastcall SetTransparent(bool Value);
  336. void __fastcall SetTransparentColor(Graphics::TColor Value);
  337. Types::TRect __fastcall GetDrawRect();
  338. void __fastcall NotifyChanges(void);
  339. HIDESBASE MESSAGE void __fastcall WMEraseBkgnd(Messages::TWMEraseBkgnd &Message);
  340. protected:
  341. virtual void __fastcall SetAutoSize(bool Value);
  342. virtual void __fastcall BitmapOptionsChange(System::TObject* Sender);
  343. virtual void __fastcall BitmapChange(System::TObject* Sender);
  344. virtual void __fastcall UpdateAutoSize(void);
  345. virtual void __fastcall Loaded(void);
  346. virtual void __fastcall Paint(void);
  347. HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
  348. HIDESBASE MESSAGE void __fastcall CMExit(Messages::TWMNoParams &Message);
  349. virtual void __fastcall CreateWnd(void);
  350. public:
  351. bool UpdatingAutoSize;
  352. bool InSetBounds;
  353. Variant Patch;
  354. __fastcall virtual TfcDBCustomImager(Classes::TComponent* AOwner);
  355. __fastcall virtual ~TfcDBCustomImager(void);
  356. virtual bool __fastcall PictureEmpty(void);
  357. Graphics::TColor __fastcall GetColorAtPoint(int X, int Y);
  358. virtual void __fastcall Invalidate(void);
  359. virtual void __fastcall RegisterChanges(Fcchangelink::TfcChangeLink* ChangeLink);
  360. virtual void __fastcall Resized(void);
  361. virtual void __fastcall UpdateWorkBitmap(void);
  362. virtual void __fastcall UnRegisterChanges(Fcchangelink::TfcChangeLink* ChangeLink);
  363. virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
  364. __property Align ;
  365. __property bool AutoSize = {read=FAutoSize, write=SetAutoSize, nodefault};
  366. __property TfcBitmapOptions* BitmapOptions = {read=FBitmapOptions, write=FBitmapOptions};
  367. __property TfcImagerDrawStyle DrawStyle = {read=FDrawStyle, write=SetDrawStyle, nodefault};
  368. __property bool PreProcess = {read=FPreProcess, write=SetPreProcess, nodefault};
  369. __property Graphics::TPicture* Picture = {read=FPicture, write=SetPicture};
  370. __property bool RespectPalette = {read=GetRespectPalette, write=SetRespectPalette, default=1};
  371. __property bool SmoothStretching = {read=GetSmoothStretching, write=SetSmoothStretching, nodefault};
  372. __property bool Transparent = {read=GetTransparent, write=SetTransparent, nodefault};
  373. __property Graphics::TColor TransparentColor = {read=GetTransparentColor, write=SetTransparentColor, nodefault};
  374. __property Fcbitmap::TfcBitmap* WorkBitmap = {read=FWorkBitmap};
  375. public:
  376. #pragma option push -w-inl
  377. /* TWinControl.CreateParented */ inline __fastcall TfcDBCustomImager(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
  378. #pragma option pop
  379. };
  380. #pragma option push -b-
  381. enum TfcImagerPictureType { fcptBitmap, fcptJpg, fcptMetafile, fcptIcon };
  382. #pragma option pop
  383. class DELPHICLASS TfcDBImager;
  384. typedef void __fastcall (__closure *TfcCalcPictureTypeEvent)(TfcDBImager* ImageControl, TfcImagerPictureType &PictureType, AnsiString &GraphicClassName);
  385. class PASCALIMPLEMENTATION TfcDBImager : public TfcDBCustomImager 
  386. {
  387. typedef TfcDBCustomImager inherited;
  388. private:
  389. Dbctrls::TFieldDataLink* FDataLink;
  390. bool FPictureLoaded;
  391. bool FAutoDisplay;
  392. Forms::TFormBorderStyle FBorderStyle;
  393. TfcImagerPictureType FPictureType;
  394. TfcCalcPictureTypeEvent FOnCalcPictureType;
  395. void __fastcall SetPictureType(TfcImagerPictureType Value);
  396. void __fastcall SetBorderStyle(Forms::TBorderStyle Value);
  397. MESSAGE void __fastcall CMGetDataLink(Messages::TMessage &Message);
  398. void __fastcall DataChange(System::TObject* Sender);
  399. AnsiString __fastcall GetDataField();
  400. Db::TDataSource* __fastcall GetDataSource(void);
  401. Db::TField* __fastcall GetField(void);
  402. bool __fastcall GetReadOnly(void);
  403. void __fastcall SetReadOnly(bool Value);
  404. void __fastcall UpdateData(System::TObject* Sender);
  405. void __fastcall SetDataField(const AnsiString Value);
  406. void __fastcall SetDataSource(Db::TDataSource* Value);
  407. void __fastcall SetAutoDisplay(bool Value);
  408. HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TWMMouse &Message);
  409. HIDESBASE MESSAGE void __fastcall WMLButtonDblClk(Messages::TWMMouse &Message);
  410. HIDESBASE MESSAGE void __fastcall WMEraseBkgnd(Messages::TWMEraseBkgnd &Message);
  411. HIDESBASE MESSAGE void __fastcall CMExit(Messages::TWMNoParams &Message);
  412. protected:
  413. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  414. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  415. virtual void __fastcall LoadPicture(void);
  416. DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  417. DYNAMIC void __fastcall KeyPress(char &Key);
  418. DYNAMIC void __fastcall DoExit(void);
  419. virtual void __fastcall Paint(void);
  420. virtual void __fastcall BitmapChange(System::TObject* Sender);
  421. DYNAMIC HPALETTE __fastcall GetPalette(void);
  422. DYNAMIC bool __fastcall PaletteChanged(bool Foreground);
  423. public:
  424. __fastcall virtual TfcDBImager(Classes::TComponent* AOwner);
  425. __fastcall virtual ~TfcDBImager(void);
  426. virtual void __fastcall CopyToClipboard(void);
  427. virtual void __fastcall PasteFromClipboard(void);
  428. virtual void __fastcall CutToClipboard(void);
  429. virtual void __fastcall DoCalcPictureType(TfcImagerPictureType &PictureType, AnsiString &GraphicClassName);
  430. DYNAMIC bool __fastcall ExecuteAction(Classes::TBasicAction* Action);
  431. DYNAMIC bool __fastcall UpdateAction(Classes::TBasicAction* Action);
  432. __property Db::TField* Field = {read=GetField};
  433. __published:
  434. __property Forms::TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, default=1};
  435. __property AnsiString DataField = {read=GetDataField, write=SetDataField};
  436. __property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
  437. __property bool AutoDisplay = {read=FAutoDisplay, write=SetAutoDisplay, default=1};
  438. __property Ctl3D ;
  439. __property Color ;
  440. __property ParentCtl3D ;
  441. __property ParentColor ;
  442. __property TfcImagerPictureType PictureType = {read=FPictureType, write=SetPictureType, default=0};
  443. __property bool ReadOnly = {read=GetReadOnly, write=SetReadOnly, default=0};
  444. __property Align ;
  445. __property AutoSize ;
  446. __property BitmapOptions ;
  447. __property DrawStyle ;
  448. __property PreProcess ;
  449. __property RespectPalette ;
  450. __property SmoothStretching ;
  451. __property Transparent ;
  452. __property TransparentColor ;
  453. __property Visible ;
  454. __property Anchors ;
  455. __property Constraints ;
  456. __property OnEndDock ;
  457. __property OnStartDock ;
  458. __property OnClick ;
  459. __property TfcCalcPictureTypeEvent OnCalcPictureType = {read=FOnCalcPictureType, write=FOnCalcPictureType};
  460. __property OnDblClick ;
  461. __property OnDragDrop ;
  462. __property OnDragOver ;
  463. __property OnEndDrag ;
  464. __property OnMouseDown ;
  465. __property OnMouseMove ;
  466. __property OnMouseUp ;
  467. __property OnStartDrag ;
  468. __property TabOrder ;
  469. __property TabStop ;
  470. __property OnKeyPress ;
  471. __property OnKeyDown ;
  472. __property OnKeyUp ;
  473. __property OnEnter ;
  474. __property OnExit ;
  475. public:
  476. #pragma option push -w-inl
  477. /* TWinControl.CreateParented */ inline __fastcall TfcDBImager(HWND ParentWindow) : TfcDBCustomImager(ParentWindow) { }
  478. #pragma option pop
  479. };
  480. //-- var, const, procedure ---------------------------------------------------
  481. } /* namespace Fcimager */
  482. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  483. using namespace Fcimager;
  484. #endif
  485. #pragma option pop // -w-
  486. #pragma option pop // -Vx
  487. #pragma delphiheader end.
  488. //-- end unit ----------------------------------------------------------------
  489. #endif // fcImager