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

Delphi控件源码

开发平台:

Delphi

  1. unit ImgCombos;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, fcCombo, fcTreeCombo, fctreeview, fcCommon,
  6.   ComCtrls, CheckLst, fcFontCombo, ExtCtrls
  7.   {$ifndef Ver100}
  8.   ,ImgList
  9.   {$endif}
  10.   ,fcDemoRichEdit;
  11. type
  12.   TTreeComboDemoForm = class(TForm)
  13.     ImageList1: TImageList;
  14.     GroupBox1: TGroupBox;
  15.     CheckListBox: TCheckListBox;
  16.     PageControl1: TPageControl;
  17.     TabSheet1: TTabSheet;
  18.     TabSheet2: TTabSheet;
  19.     Bevel1: TBevel;
  20.     Bevel2: TBevel;
  21.     Label1: TLabel;
  22.     Label2: TLabel;
  23.     TreeCombo2: TfcTreeCombo;
  24.     TreeCombo1: TfcTreeCombo;
  25.     Label3: TLabel;
  26.     fcFontCombo1: TfcFontCombo;
  27.     fcDemoRichEdit1: TfcDemoRichEdit;
  28.     fcDemoRichEdit2: TfcDemoRichEdit;
  29.     procedure ComboEnter(Sender: TObject);
  30.     procedure CheckListBoxClickCheck(Sender: TObject);
  31.     procedure PageControl1Change(Sender: TObject);
  32.     procedure FormShow(Sender: TObject);
  33.   private
  34.     { Private declarations }
  35.   public
  36.     { Public declarations }
  37.     ActiveCombo: TfcCustomTreeCombo;
  38.   end;
  39. var
  40.   TreeComboDemoForm: TTreeComboDemoForm;
  41. implementation
  42. {$R *.DFM}
  43. procedure TTreeComboDemoForm.ComboEnter(Sender: TObject);
  44. begin
  45.   ActiveCombo := (Sender as TfcCustomTreeCombo);
  46.   with CheckListBox, ActiveCombo do
  47.   begin
  48.     Checked[4] := tvoRowSelect in TreeOptions;
  49.     Checked[2] := tvoShowButtons in TreeOptions;
  50.     Checked[0] := tvoShowLines in TreeOptions;
  51.     Checked[1] := tvoShowRoot in TreeOptions;
  52.     Checked[3] := icoExpanded in Options;
  53.     Checked[5] := icoEndNodesOnly in Options;
  54.     Checked[6] := ShowMatchText;
  55.     Checked[7] := Style = csDropDownList;
  56.   end;
  57. end;
  58. procedure TTreeComboDemoForm.CheckListBoxClickCheck(Sender: TObject);
  59. begin
  60.   with CheckListBox, ActiveCombo do
  61.   begin
  62.     if Checked[4] then TreeOptions := TreeOptions + [tvoRowSelect] else TreeOptions := TreeOptions - [tvoRowSelect];
  63.     if Checked[2] then TreeOptions := TreeOptions + [tvoShowButtons] else TreeOptions := TreeOptions - [tvoShowButtons];;
  64.     if Checked[0] then TreeOptions := TreeOptions + [tvoShowLines] else TreeOptions := TreeOptions - [tvoShowLines];
  65.     if Checked[1] then TreeOptions := TreeOptions + [tvoShowRoot] else TreeOptions := TreeOptions - [tvoShowRoot];
  66.     if Checked[3] then Options := Options + [icoExpanded] else Options := Options - [icoExpanded];
  67.     if Checked[5] then Options := Options + [icoEndNodesOnly] else Options := Options - [icoEndNodesOnly];
  68.     ShowMatchText := Checked[6];
  69.     if Checked[7] then Style := fcCombo.csDropDownList else Style := csDropDown;
  70.   end;
  71. end;
  72. procedure TTreeComboDemoForm.PageControl1Change(Sender: TObject);
  73. begin
  74.   if PageControl1.ActivePage = TabSheet1 then TreeCombo1.SetFocus
  75.   else fcFontCombo1.SetFocus;
  76. end;
  77. procedure TTreeComboDemoForm.FormShow(Sender: TObject);
  78. begin
  79.   PageControl1Change(PageControl1);
  80.   TreeCombo1.text:= 'HandShake';
  81.   TreeCombo1.SelectAll;
  82.   TreeCombo2.text:= 'Satellite';
  83. end;
  84. end.