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

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