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