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

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) 'fcColorCombo.pas' rev: 5.00
  5. #ifndef fcColorComboHPP
  6. #define fcColorComboHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <fcframe.hpp> // Pascal unit
  11. #include <Grids.hpp> // Pascal unit
  12. #include <Db.hpp> // Pascal unit
  13. #include <DBCtrls.hpp> // Pascal unit
  14. #include <fcCommon.hpp> // Pascal unit
  15. #include <fcCombo.hpp> // Pascal unit
  16. #include <Menus.hpp> // Pascal unit
  17. #include <StdCtrls.hpp> // Pascal unit
  18. #include <Dialogs.hpp> // Pascal unit
  19. #include <Forms.hpp> // Pascal unit
  20. #include <Controls.hpp> // Pascal unit
  21. #include <Graphics.hpp> // Pascal unit
  22. #include <Classes.hpp> // Pascal unit
  23. #include <SysUtils.hpp> // Pascal unit
  24. #include <Messages.hpp> // Pascal unit
  25. #include <Windows.hpp> // Pascal unit
  26. #include <SysInit.hpp> // Pascal unit
  27. #include <System.hpp> // Pascal unit
  28. //-- user supplied -----------------------------------------------------------
  29. namespace Fccolorcombo
  30. {
  31. //-- type declarations -------------------------------------------------------
  32. #pragma option push -b-
  33. enum TfcOwnerDrawState { odsChecked, odsComboBoxEdit, odsDefault, odsDisabled, odsFocus, odsGrayed, 
  34. odsSelected };
  35. #pragma option pop
  36. typedef Set<TfcOwnerDrawState, odsChecked, odsSelected>  TfcOwnerDrawStates;
  37. #pragma option push -b-
  38. enum TfcSortByOption { csoNone, csoByRGB, csoByIntensity, csoByName };
  39. #pragma option pop
  40. #pragma option push -b-
  41. enum TfcColorListBoxOption { ccoShowSystemColors, ccoShowColorNone, ccoShowCustomColors, ccoShowStandardColors, 
  42. ccoShowColorNames, ccoShowGreyScale, ccoGroupSystemColors };
  43. #pragma option pop
  44. typedef Set<TfcColorListBoxOption, ccoShowSystemColors, ccoGroupSystemColors>  TfcColorListBoxOptions
  45. ;
  46. #pragma option push -b-
  47. enum TfcColorDialogOption { cdoEnabled, cdoPreventFullOpen, cdoFullOpen, cdoSolidColor, cdoAnyColor 
  48. };
  49. #pragma option pop
  50. typedef Set<TfcColorDialogOption, cdoEnabled, cdoAnyColor>  TfcColorDialogOptions;
  51. typedef void __fastcall (__closure *TfcColorDialogEvent)(System::TObject* Sender, Dialogs::TColorDialog* 
  52. Dialog);
  53. typedef void __fastcall (__closure *TfcCloseColorDialogEvent)(System::TObject* Sender, Dialogs::TColorDialog* 
  54. Dialog, Forms::TModalResult MResult, bool &Accept);
  55. typedef void __fastcall (__closure *TfcAddNewColorEvent)(System::TObject* Sender, Graphics::TColor AColor
  56. , AnsiString &AColorName, bool &Accept);
  57. typedef void __fastcall (__closure *TfcOnFilterColorEvent)(System::TObject* Sender, Graphics::TColor 
  58. AColor, AnsiString AColorName, bool &Accept);
  59. class DELPHICLASS TfcColorListFiller;
  60. class PASCALIMPLEMENTATION TfcColorListFiller : public System::TObject 
  61. {
  62. typedef System::TObject inherited;
  63. private:
  64. TfcColorListBoxOptions FOptions;
  65. Classes::TStringList* FList;
  66. public:
  67. void __fastcall ColorCallbackProc(const AnsiString s);
  68. void __fastcall FillColorList(Classes::TStringList* &AList, TfcColorListBoxOptions AOptions, AnsiString 
  69. NoneString);
  70. public:
  71. #pragma option push -w-inl
  72. /* TObject.Create */ inline __fastcall TfcColorListFiller(void) : System::TObject() { }
  73. #pragma option pop
  74. #pragma option push -w-inl
  75. /* TObject.Destroy */ inline __fastcall virtual ~TfcColorListFiller(void) { }
  76. #pragma option pop
  77. };
  78. class DELPHICLASS TfcCustomColorList;
  79. class PASCALIMPLEMENTATION TfcCustomColorList : public Stdctrls::TCustomListBox 
  80. {
  81. typedef Stdctrls::TCustomListBox inherited;
  82. private:
  83. Classes::TAlignment FAlignment;
  84. Classes::TAlignment FColorAlignment;
  85. int FColorWidth;
  86. TfcColorListBoxOptions FOptions;
  87. Classes::TStringList* FCustomColors;
  88. Graphics::TColor FHighlightColor;
  89. Graphics::TColor FHighlightTextColor;
  90. Classes::TStringList* FAllColors;
  91. Graphics::TColor FSelectedColor;
  92. Graphics::TColor FOldSelectedColor;
  93. TfcSortByOption FSortByOption;
  94. Classes::TStringList* FTempColors;
  95. int FGreyScaleIncrement;
  96. AnsiString FNoneString;
  97. TfcAddNewColorEvent FOnAddNewColor;
  98. TfcOnFilterColorEvent FOnFilterColor;
  99. int FPrevItem;
  100. Windows::TPoint FLastPoint;
  101. bool FCloseOnUp;
  102. Classes::TList* ItemIDMap;
  103. bool FClickedInControl;
  104. bool FIgnoreMouseScroll;
  105. bool FListBoxUpdated;
  106. int FColorMargin;
  107. HIDESBASE MESSAGE void __fastcall WMNCHitTest(Messages::TWMNCHitTest &Message);
  108. HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TWMMouse &Message);
  109. HIDESBASE MESSAGE void __fastcall CNDrawItem(Messages::TWMDrawItem &Message);
  110. void __fastcall SetAlignment(Classes::TLeftRight Value);
  111. void __fastcall SetColorAlignment(Classes::TLeftRight Value);
  112. void __fastcall SetOptions(TfcColorListBoxOptions Value);
  113. void __fastcall SetColorWidth(int Value);
  114. void __fastcall SetColorMargin(int Value);
  115. void __fastcall SetSelectedColor(Graphics::TColor Value);
  116. void __fastcall SetNoneString(AnsiString Value);
  117. void __fastcall SetGreyScaleIncrement(int Value);
  118. void __fastcall SetSortBy(TfcSortByOption Value);
  119. void __fastcall SetCustomColors(Classes::TStringList* Value);
  120. Graphics::TColor __fastcall GetSelectedColor(void);
  121. int __fastcall GetEditRectHeight(void);
  122. HIDESBASE int __fastcall GetItemIndex(void);
  123. HIDESBASE void __fastcall SetItemIndex(int Value);
  124. Graphics::TColor __fastcall GetHighlightColor(void);
  125. Graphics::TColor __fastcall GetHighlightTextColor(void);
  126. HIDESBASE MESSAGE void __fastcall WMSize(Messages::TWMSize &Message);
  127. protected:
  128. virtual bool __fastcall AddToAllColors(AnsiString AName, AnsiString AValue);
  129. DYNAMIC void __fastcall Click(void);
  130. virtual void __fastcall CreateWnd(void);
  131. virtual void __fastcall CustomColorsChangeEvent(System::TObject* Sender);
  132. virtual bool __fastcall HasDuplicateNames(AnsiString &dup);
  133. virtual void __fastcall Loaded(void);
  134. DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
  135. DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int 
  136. Y);
  137. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  138. public:
  139. Variant Patch;
  140. __fastcall virtual TfcCustomColorList(Classes::TComponent* AOwner);
  141. __fastcall virtual ~TfcCustomColorList(void);
  142. virtual void __fastcall InitColorList(void);
  143. virtual void __fastcall SortList(void);
  144. virtual void __fastcall UpdateItems(void);
  145. virtual void __fastcall DoDrawItem(Graphics::TCanvas* ACanvas, int Index, int CWidth, int CHeight, 
  146. const Windows::TRect &Rect, Windows::TOwnerDrawState State, AnsiString Text, Graphics::TColor AColor
  147. );
  148. virtual Graphics::TColor __fastcall ColorFromIndex(int Index);
  149. __property Graphics::TColor SelectedColor = {read=GetSelectedColor, write=SetSelectedColor, nodefault
  150. };
  151. __property Graphics::TColor OldSelectedColor = {read=FOldSelectedColor, write=FOldSelectedColor, nodefault
  152. };
  153. __property Classes::TStringList* AllColors = {read=FAllColors};
  154. __property Classes::TLeftRight Alignment = {read=FAlignment, write=SetAlignment, default=0};
  155. __property Classes::TLeftRight ColorAlignment = {read=FColorAlignment, write=SetColorAlignment, default=0
  156. };
  157. __property int ColorMargin = {read=FColorMargin, write=SetColorMargin, default=2};
  158. __property int ColorWidth = {read=FColorWidth, write=SetColorWidth, nodefault};
  159. __property Classes::TStringList* CustomColors = {read=FCustomColors, write=SetCustomColors};
  160. __property int GreyScaleIncrement = {read=FGreyScaleIncrement, write=SetGreyScaleIncrement, default=15
  161. };
  162. __property Graphics::TColor HighlightColor = {read=FHighlightColor, write=FHighlightColor, nodefault
  163. };
  164. __property Graphics::TColor HighlightTextColor = {read=FHighlightTextColor, write=FHighlightTextColor
  165. , nodefault};
  166. __property ItemIndex  = {read=GetItemIndex, write=SetItemIndex};
  167. __property AnsiString NoneString = {read=FNoneString, write=SetNoneString};
  168. __property TfcColorListBoxOptions Options = {read=FOptions, write=SetOptions, nodefault};
  169. __property TfcSortByOption SortBy = {read=FSortByOption, write=SetSortBy, default=0};
  170. __property TfcAddNewColorEvent OnAddNewColor = {read=FOnAddNewColor, write=FOnAddNewColor};
  171. __property TfcOnFilterColorEvent OnFilterColor = {read=FOnFilterColor, write=FOnFilterColor};
  172. public:
  173. #pragma option push -w-inl
  174. /* TWinControl.CreateParented */ inline __fastcall TfcCustomColorList(HWND ParentWindow) : Stdctrls::TCustomListBox(
  175. ParentWindow) { }
  176. #pragma option pop
  177. };
  178. class DELPHICLASS TfcColorList;
  179. class PASCALIMPLEMENTATION TfcColorList : public TfcCustomColorList 
  180. {
  181. typedef TfcCustomColorList inherited;
  182. __published:
  183. __property Anchors ;
  184. __property Constraints ;
  185. __property Align ;
  186. __property Alignment ;
  187. __property BorderStyle ;
  188. __property Color ;
  189. __property ColorAlignment ;
  190. __property ColorMargin ;
  191. __property ColorWidth ;
  192. __property Columns ;
  193. __property Ctl3D ;
  194. __property CustomColors ;
  195. __property DragCursor ;
  196. __property DragMode ;
  197. __property Enabled ;
  198. __property ExtendedSelect ;
  199. __property Font ;
  200. __property GreyScaleIncrement ;
  201. __property ImeMode ;
  202. __property ImeName ;
  203. __property IntegralHeight ;
  204. __property MultiSelect ;
  205. __property NoneString ;
  206. __property Options ;
  207. __property ParentCtl3D ;
  208. __property ParentFont ;
  209. __property ParentShowHint ;
  210. __property PopupMenu ;
  211. __property SelectedColor ;
  212. __property SortBy ;
  213. __property OnAddNewColor ;
  214. __property OnFilterColor ;
  215. __property OnClick ;
  216. __property OnContextPopup ;
  217. __property OnDblClick ;
  218. __property OnDragDrop ;
  219. __property OnDragOver ;
  220. __property OnEndDrag ;
  221. __property OnEnter ;
  222. __property OnExit ;
  223. __property OnKeyDown ;
  224. __property OnKeyPress ;
  225. __property OnKeyUp ;
  226. __property OnMouseDown ;
  227. __property OnMouseMove ;
  228. __property OnMouseUp ;
  229. __property OnStartDrag ;
  230. __property ParentColor ;
  231. __property ShowHint ;
  232. __property TabOrder ;
  233. __property Visible ;
  234. __property ItemHeight ;
  235. public:
  236. #pragma option push -w-inl
  237. /* TfcCustomColorList.Create */ inline __fastcall virtual TfcColorList(Classes::TComponent* AOwner)
  238.  : TfcCustomColorList(AOwner) { }
  239. #pragma option pop
  240. #pragma option push -w-inl
  241. /* TfcCustomColorList.Destroy */ inline __fastcall virtual ~TfcColorList(void) { }
  242. #pragma option pop
  243. public:
  244. #pragma option push -w-inl
  245. /* TWinControl.CreateParented */ inline __fastcall TfcColorList(HWND ParentWindow) : TfcCustomColorList(
  246. ParentWindow) { }
  247. #pragma option pop
  248. };
  249. class DELPHICLASS TfcColorListOptions;
  250. class DELPHICLASS TfcCustomColorCombo;
  251. #pragma option push -b-
  252. enum TfcColorComboDataType { ccdColorName, ccdColor };
  253. #pragma option pop
  254. class PASCALIMPLEMENTATION TfcCustomColorCombo : public Fccombo::TfcCustomCombo 
  255. {
  256. typedef Fccombo::TfcCustomCombo inherited;
  257. private:
  258. Classes::TAlignment FAlignment;
  259. bool FAutoDropDown;
  260. bool InAutoDropDown;
  261. Classes::TAlignment FColorAlignment;
  262. Dialogs::TColorDialog* FColorDialog;
  263. bool FShowMatchText;
  264. Classes::TStringList* FCustomColors;
  265. TfcColorList* FListbox;
  266. Graphics::TColor FSelectedColor;
  267. int FDropDownWidth;
  268. TfcColorListOptions* FColorListOptions;
  269. Stdctrls::TDrawItemEvent FOnDrawItem;
  270. TfcColorDialogEvent FOnInitColorDialog;
  271. TfcCloseColorDialogEvent FOnCloseColorDialog;
  272. TfcColorDialogOptions FColorDialogOptions;
  273. int FItemIndex;
  274. bool SkipDataChange;
  275. bool SkipTextChange;
  276. bool SkipDropDown;
  277. bool FCloseOnUp;
  278. int FOriginalIndex;
  279. Graphics::TColor FOriginalSelectedColor;
  280. int FSelectedItemIndex;
  281. TfcAddNewColorEvent FOnAddNewColor;
  282. TfcOnFilterColorEvent FOnFilterColor;
  283. bool SetModifiedInChangeEvent;
  284. void __fastcall SetAlignment(Classes::TLeftRight Value);
  285. void __fastcall SetColorAlignment(Classes::TLeftRight Value);
  286. void __fastcall SetCustomColors(Classes::TStringList* Value);
  287. void __fastcall SetItemIndex(int Value);
  288. void __fastcall SetSelectedColor(Graphics::TColor Value);
  289. void __fastcall CustomColorsChangeEvent(System::TObject* Sender);
  290. void __fastcall ListMouseUp(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState 
  291. Shift, int X, int Y);
  292. void __fastcall ListMouseDown(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState 
  293. Shift, int X, int Y);
  294. HIDESBASE MESSAGE void __fastcall CMExit(Messages::TWMNoParams &Message);
  295. HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
  296. HIDESBASE MESSAGE void __fastcall CNCommand(Messages::TWMCommand &Message);
  297. HIDESBASE MESSAGE void __fastcall CNKeyDown(Messages::TWMKey &Message);
  298. HIDESBASE MESSAGE void __fastcall WMLButtonDblClk(Messages::TWMMouse &Message);
  299. HIDESBASE MESSAGE void __fastcall WMPaste(Messages::TMessage &Message);
  300. HIDESBASE MESSAGE void __fastcall WMSetFocus(Messages::TWMSetFocus &Message);
  301. AnsiString __fastcall GetSelectedColorString(void);
  302. void __fastcall SetSelectedColorString(AnsiString Value);
  303. void __fastcall UpdateSelectedColor(void);
  304. Classes::TLeftRight __fastcall GetEffectiveAlignment(void);
  305. protected:
  306. DYNAMIC void __fastcall Change(void);
  307. virtual void __fastcall AddNewColorEvent(System::TObject* Sender, Graphics::TColor AColor, AnsiString 
  308. &AColorName, bool &Accept);
  309. virtual void __fastcall OnFilterColorEvent(System::TObject* Sender, Graphics::TColor AColor, AnsiString 
  310. AColorName, bool &Accept);
  311. virtual Graphics::TColor __fastcall GetComboColor(int Index);
  312. virtual TfcColorComboDataType __fastcall GetComboDataType(void);
  313. virtual AnsiString __fastcall GetComboDisplayText(int Value);
  314. virtual Windows::TRect __fastcall GetTextRect(const Windows::TRect &ARect, bool Highlight);
  315. virtual void __fastcall ListBoxNeeded(void);
  316. virtual void __fastcall PaintToCanvas(Graphics::TCanvas* ACanvas, const Windows::TRect &Rect, bool 
  317. Highlight, bool GridPaint, AnsiString Text);
  318. virtual void __fastcall Paint(void);
  319. virtual void __fastcall CreateWnd(void);
  320. virtual void __fastcall DataChange(System::TObject* Sender);
  321. virtual bool __fastcall Editable(void);
  322. virtual bool __fastcall EditCanModify(void);
  323. virtual Controls::TWinControl* __fastcall GetDropDownControl(void);
  324. virtual Controls::TWinControl* __fastcall GetDropDownContainer(void);
  325. virtual int __fastcall GetItemCount(void);
  326. virtual tagSIZE __fastcall GetItemSize(void);
  327. virtual void __fastcall HideCaret(void);
  328. DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  329. DYNAMIC void __fastcall KeyPress(char &Key);
  330. DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
  331. virtual int __fastcall GetIndentLeft(const Windows::TRect &Rect);
  332. virtual int __fastcall GetRightIndent(const Windows::TRect &Rect);
  333. virtual int __fastcall GetTopIndent(void);
  334. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
  335. );
  336. virtual void __fastcall DrawColorRect(Graphics::TCanvas* ACanvas, const Windows::TRect &Rect, Graphics::TColor 
  337. CurColor, bool Highlight);
  338. virtual void __fastcall SetComboText(AnsiString Value);
  339. virtual void __fastcall SetEditRect(void);
  340. virtual void __fastcall ShowCaret(void);
  341. virtual void __fastcall UpdateData(System::TObject* Sender);
  342. virtual void __fastcall WndProc(Messages::TMessage &Message);
  343. __property Stdctrls::TDrawItemEvent OnDrawItem = {read=FOnDrawItem, write=FOnDrawItem};
  344. public:
  345. __fastcall virtual TfcCustomColorCombo(Classes::TComponent* AOwner);
  346. __fastcall virtual ~TfcCustomColorCombo(void);
  347. virtual void __fastcall SelectAll(void);
  348. virtual void __fastcall CloseUp(bool Accept);
  349. AnsiString __fastcall ColorString(AnsiString s);
  350. bool __fastcall IsCustomColor(AnsiString s);
  351. virtual bool __fastcall IsDroppedDown(void);
  352. virtual void __fastcall DrawInGridCell(Graphics::TCanvas* ACanvas, const Windows::TRect &Rect, Grids::TGridDrawState 
  353. State);
  354. virtual void __fastcall DropDown(void);
  355. virtual bool __fastcall ExecuteColorDialog(void);
  356. bool __fastcall GetColorFromRGBString(AnsiString RGBString, Graphics::TColor &AColor);
  357. void __fastcall GetColorRectInfo(const Windows::TRect &Rect, int &AWidth, int &AHeight);
  358. virtual void __fastcall RefreshList(void);
  359. __property TfcColorList* ListBox = {read=FListbox};
  360. __property bool DroppedDown = {read=IsDroppedDown, nodefault};
  361. __property Graphics::TColor SelectedColor = {read=FSelectedColor, write=SetSelectedColor, nodefault
  362. };
  363. __property Classes::TLeftRight UnboundAlignment = {read=GetEffectiveAlignment, write=SetAlignment, 
  364. default=0};
  365. __property bool AutoDropDown = {read=FAutoDropDown, write=FAutoDropDown, default=0};
  366. __property ButtonStyle ;
  367. __property Classes::TLeftRight ColorAlignment = {read=FColorAlignment, write=SetColorAlignment, default=0
  368. };
  369. __property Dialogs::TColorDialog* ColorDialog = {read=FColorDialog, write=FColorDialog};
  370. __property TfcColorDialogOptions ColorDialogOptions = {read=FColorDialogOptions, write=FColorDialogOptions
  371. , default=2};
  372. __property TfcColorListOptions* ColorListOptions = {read=FColorListOptions, write=FColorListOptions
  373. };
  374. __property Classes::TStringList* CustomColors = {read=FCustomColors, write=SetCustomColors};
  375. __property AnsiString SelectedColorString = {read=GetSelectedColorString, write=SetSelectedColorString
  376. };
  377. __property int DropDownWidth = {read=FDropDownWidth, write=FDropDownWidth, default=0};
  378. __property int ItemIndex = {read=FItemIndex, write=SetItemIndex, nodefault};
  379. __property bool ShowMatchText = {read=FShowMatchText, write=FShowMatchText, default=1};
  380. __property TfcAddNewColorEvent OnAddNewColor = {read=FOnAddNewColor, write=FOnAddNewColor};
  381. __property TfcOnFilterColorEvent OnFilterColor = {read=FOnFilterColor, write=FOnFilterColor};
  382. __property TfcColorDialogEvent OnInitColorDialog = {read=FOnInitColorDialog, write=FOnInitColorDialog
  383. };
  384. __property TfcCloseColorDialogEvent OnCloseColorDialog = {read=FOnCloseColorDialog, write=FOnCloseColorDialog
  385. };
  386. public:
  387. #pragma option push -w-inl
  388. /* TWinControl.CreateParented */ inline __fastcall TfcCustomColorCombo(HWND ParentWindow) : Fccombo::TfcCustomCombo(
  389. ParentWindow) { }
  390. #pragma option pop
  391. };
  392. class PASCALIMPLEMENTATION TfcColorListOptions : public Classes::TPersistent 
  393. {
  394. typedef Classes::TPersistent inherited;
  395. private:
  396. TfcCustomColorCombo* FCombo;
  397. Graphics::TColor FColor;
  398. int FColorWidth;
  399. Graphics::TFont* FFont;
  400. int FGreyScaleIncrement;
  401. bool FIntegralHeight;
  402. int FItemHeight;
  403. TfcColorListBoxOptions FOptions;
  404. TfcSortByOption FSortByOption;
  405. AnsiString FNoneString;
  406. void __fastcall SetColor(Graphics::TColor Value);
  407. void __fastcall SetColorWidth(int Value);
  408. void __fastcall SetFont(Graphics::TFont* Value);
  409. void __fastcall SetGreyScaleIncrement(int Value);
  410. void __fastcall SetIntegralHeight(bool Value);
  411. void __fastcall SetItemHeight(int Value);
  412. void __fastcall SetNoneString(AnsiString Value);
  413. void __fastcall SetSortBy(TfcSortByOption Value);
  414. bool __fastcall StoreNoneString(void);
  415. protected:
  416. void __fastcall SetOptions(TfcColorListBoxOptions Value);
  417. __published:
  418. __fastcall TfcColorListOptions(TfcCustomColorCombo* AOwner);
  419. __fastcall virtual ~TfcColorListOptions(void);
  420. __property Graphics::TColor Color = {read=FColor, write=SetColor, default=-2147483643};
  421. __property int ColorWidth = {read=FColorWidth, write=SetColorWidth, default=0};
  422. __property Graphics::TFont* Font = {read=FFont, write=SetFont};
  423. __property int GreyScaleIncrement = {read=FGreyScaleIncrement, write=SetGreyScaleIncrement, default=10
  424. };
  425. __property bool IntegralHeight = {read=FIntegralHeight, write=SetIntegralHeight, default=1};
  426. __property int ItemHeight = {read=FItemHeight, write=SetItemHeight, default=16};
  427. __property AnsiString NoneString = {read=FNoneString, write=SetNoneString, stored=StoreNoneString};
  428. __property TfcColorListBoxOptions Options = {read=FOptions, write=SetOptions, default=24};
  429. __property TfcSortByOption SortBy = {read=FSortByOption, write=SetSortBy, default=0};
  430. };
  431. class DELPHICLASS TfcColorCombo;
  432. class PASCALIMPLEMENTATION TfcColorCombo : public TfcCustomColorCombo 
  433. {
  434. typedef TfcCustomColorCombo inherited;
  435. __published:
  436. __property Controller ;
  437. __property DisableThemes ;
  438. __property Anchors ;
  439. __property BiDiMode ;
  440. __property Constraints ;
  441. __property ParentBiDiMode ;
  442. __property DataField ;
  443. __property DataSource ;
  444. __property InfoPower ;
  445. __property UnboundAlignment ;
  446. __property AlignmentVertical ;
  447. __property AllowClearKey ;
  448. __property AutoDropDown ;
  449. __property AutoSelect ;
  450. __property AutoSize ;
  451. __property ShowButton ;
  452. __property BorderStyle ;
  453. __property ButtonStyle ;
  454. __property ButtonEffects ;
  455. __property ButtonGlyph ;
  456. __property ButtonWidth ;
  457. __property CharCase ;
  458. __property Color ;
  459. __property ColorAlignment ;
  460. __property ColorDialog ;
  461. __property ColorDialogOptions ;
  462. __property ColorListOptions ;
  463. __property CustomColors ;
  464. __property Ctl3D ;
  465. __property DragMode ;
  466. __property DragCursor ;
  467. __property DropDownCount ;
  468. __property DropDownWidth ;
  469. __property Enabled ;
  470. __property Frame ;
  471. __property Font ;
  472. __property ParentColor ;
  473. __property ParentCtl3D ;
  474. __property ParentFont ;
  475. __property ParentShowHint ;
  476. __property PopupMenu ;
  477. __property ReadOnly ;
  478. __property ShowHint ;
  479. __property ShowMatchText ;
  480. __property SelectedColor ;
  481. __property Style ;
  482. __property TabOrder ;
  483. __property TabStop ;
  484. __property Visible ;
  485. __property OnAddNewColor ;
  486. __property OnFilterColor ;
  487. __property OnChange ;
  488. __property OnClick ;
  489. __property OnContextPopup ;
  490. __property OnDblClick ;
  491. __property OnDragDrop ;
  492. __property OnDragOver ;
  493. __property OnDropDown ;
  494. __property OnCloseUp ;
  495. __property OnInitColorDialog ;
  496. __property OnCloseColorDialog ;
  497. __property OnEndDrag ;
  498. __property OnEnter ;
  499. __property OnExit ;
  500. __property OnKeyDown ;
  501. __property OnKeyPress ;
  502. __property OnKeyUp ;
  503. __property OnMouseEnter ;
  504. __property OnMouseLeave ;
  505. __property OnMouseDown ;
  506. __property OnMouseMove ;
  507. __property OnMouseUp ;
  508. __property OnStartDrag ;
  509. public:
  510. #pragma option push -w-inl
  511. /* TfcCustomColorCombo.Create */ inline __fastcall virtual TfcColorCombo(Classes::TComponent* AOwner
  512. ) : TfcCustomColorCombo(AOwner) { }
  513. #pragma option pop
  514. #pragma option push -w-inl
  515. /* TfcCustomColorCombo.Destroy */ inline __fastcall virtual ~TfcColorCombo(void) { }
  516. #pragma option pop
  517. public:
  518. #pragma option push -w-inl
  519. /* TWinControl.CreateParented */ inline __fastcall TfcColorCombo(HWND ParentWindow) : TfcCustomColorCombo(
  520. ParentWindow) { }
  521. #pragma option pop
  522. };
  523. //-- var, const, procedure ---------------------------------------------------
  524. static const Shortint ColorRectMargin = 0x2;
  525. } /* namespace Fccolorcombo */
  526. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  527. using namespace Fccolorcombo;
  528. #endif
  529. #pragma option pop // -w-
  530. #pragma option pop // -Vx
  531. #pragma delphiheader end.
  532. //-- end unit ----------------------------------------------------------------
  533. #endif // fcColorCombo