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

Delphi控件源码

开发平台:

Delphi

  1. unit ImgButtonDemo;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ExtCtrls, fcLabel, ComCtrls, StdCtrls, DBCtrls, Db, DBTables, fcButton,
  6.   fcImgBtn, fcShapeBtn, fcText, fcCombo, fcColorCombo, fcTreeCombo,
  7.   fcButtonGroup, Buttons, fcClearPanel, fcCommon, fcDemoRichEdit;
  8. type
  9.   TImageBtnDemoForm = class(TForm)
  10.     PageControl1: TPageControl;
  11.     TabSheet1: TTabSheet;
  12.     TabSheet2: TTabSheet;
  13.     TabSheet3: TTabSheet;
  14.     ImageList1: TImageList;
  15.     TabSheet4: TTabSheet;
  16.     Panel3: TPanel;
  17.     ButtonTab: TfcButtonGroup;
  18.     ButtonTabfcImageBtn1: TfcImageBtn;
  19.     ButtonTabfcImageBtn2: TfcImageBtn;
  20.     ButtonTabfcImageBtn3: TfcImageBtn;
  21.     ButtonTabfcImageBtn4: TfcImageBtn;
  22.     ButtonTabfcImageBtn5: TfcImageBtn;
  23.     TabSheet5: TTabSheet;
  24.     Panel4: TPanel;
  25.     Panel5: TPanel;
  26.     fcDemoRichEdit3: TfcDemoRichEdit;
  27.     Panel1: TPanel;
  28.     Panel6: TPanel;
  29.     Panel8: TPanel;
  30.     Panel9: TPanel;
  31.     Panel10: TPanel;
  32.     Panel7: TPanel;
  33.     Panel11: TPanel;
  34.     Panel12: TPanel;
  35.     StyleLabel1: TLabel;
  36.     StyleLabel2: TLabel;
  37.     StyleLabel3: TLabel;
  38.     StyleLabel4: TLabel;
  39.     CompBtnFlat: TfcImageBtn;
  40.     CompBtnHighlight: TfcImageBtn;
  41.     CompBtnNormal: TfcImageBtn;
  42.     CompBtnRaised: TfcImageBtn;
  43.     Roundflat: TfcImageBtn;
  44.     RoundHighlight: TfcImageBtn;
  45.     RoundNormal: TfcImageBtn;
  46.     RoundRaised: TfcImageBtn;
  47.     KnightHighlight: TfcImageBtn;
  48.     KnightNormal: TfcImageBtn;
  49.     KnightRaised: TfcImageBtn;
  50.     KnightFlat: TfcImageBtn;
  51.     StarFlat: TfcImageBtn;
  52.     StarHighlight: TfcImageBtn;
  53.     StarNormal: TfcImageBtn;
  54.     StarRaised: TfcImageBtn;
  55.     Label5: TLabel;
  56.     ComputerImage: TfcImageBtn;
  57.     fcDemoRichEdit2: TfcDemoRichEdit;
  58.     Bevel1: TBevel;
  59.     LightSwitch: TImage;
  60.     LEDLabel: TfcLabel;
  61.     switchlabel: TfcLabel;
  62.     fcLabel4: TfcLabel;
  63.     tacklabel2: TfcLabel;
  64.     Bevel2: TBevel;
  65.     CountryLabel: TfcLabel;
  66.     Checkboxlabel: TfcLabel;
  67.     Panel2: TPanel;
  68.     NorthAmerica: TfcImageBtn;
  69.     Europe: TfcImageBtn;
  70.     Asia: TfcImageBtn;
  71.     Africa: TfcImageBtn;
  72.     Australia: TfcImageBtn;
  73.     SouthAmerica: TfcImageBtn;
  74.     LightSwitch1: TfcImageBtn;
  75.     led4: TfcImageBtn;
  76.     TackButton: TfcImageBtn;
  77.     Checkboxbtn: TfcImageBtn;
  78. //    fcDemoRichEdit1: TfcDemoRichEdit;
  79.     fcDemoRichEdit5: TfcDemoRichEdit;
  80.     TackLabel: TfcLabel;
  81.     fcLabel9: TfcLabel;
  82.     fcLabel10: TfcLabel;
  83.     fcLabel11: TfcLabel;
  84.     Label10: TLabel;
  85.     Label11: TLabel;
  86.     Label12: TLabel;
  87.     SwitchTitleLabel: TfcLabel;
  88.     InfoLabel: TfcLabel;
  89.     LightButton3: TfcImageBtn;
  90.     LightButton2: TfcImageBtn;
  91.     lightbutton1: TfcImageBtn;
  92.     Switch1: TfcImageBtn;
  93.     Switch2: TfcImageBtn;
  94.     LEDButton: TfcImageBtn;
  95.     CoolCheckbox: TfcImageBtn;
  96.     ThumbTack: TfcImageBtn;
  97.     Switch3: TfcImageBtn;
  98.     PushPin: TfcImageBtn;
  99.     SwitchBox: TfcImageBtn;
  100.     HandleButton: TfcImageBtn;
  101.     GroupBox1: TGroupBox;
  102.     RadioGroupLabel: TfcLabel;
  103.     RadioButtonGroup1: TfcButtonGroup;
  104.     fcDemoRichEdit4: TfcDemoRichEdit;
  105.     fcLabel1: TfcLabel;
  106.     fcLabel2: TfcLabel;
  107.     fcLabel3: TfcLabel;
  108.     fcLabel5: TfcLabel;
  109.     fcLabel6: TfcLabel;
  110.     Bevel3: TBevel;
  111.     GroupBox2: TGroupBox;
  112.     Butterfly1: TfcImageBtn;
  113.     Butterfly2: TfcImageBtn;
  114.     Butterfly3: TfcImageBtn;
  115.     DitherLabel3: TLabel;
  116.     DitherLabel2: TLabel;
  117.     DitherLabel1: TLabel;
  118.     fcLabel12: TfcLabel;
  119.     fcColorCombo2: TfcColorCombo;
  120.     Panel13: TPanel;
  121.     puz1: TfcImageBtn;
  122.     puz3: TfcImageBtn;
  123.     puz4: TfcImageBtn;
  124.     puz2: TfcImageBtn;
  125.     puz5: TfcImageBtn;
  126.     fcColorCombo1: TfcColorCombo;
  127.     fcImageCombo1: TfcTreeCombo;
  128.     fcLabel7: TfcLabel;
  129.     fcLabel8: TfcLabel;
  130.     Bevel4: TBevel;
  131.     Label1: TLabel;
  132.     fcLabel13: TfcLabel;
  133.     fcImageBtn1: TfcImageBtn;
  134.     fcColorCombo3: TfcColorCombo;
  135.     Shape1: TShape;
  136.     fcImageBtn2: TfcImageBtn;
  137.     TfcDemoRichEdit1: TfcDemoRichEdit;
  138.     procedure LightSwitch1Click(Sender: TObject);
  139.     procedure TackButtonClick(Sender: TObject);
  140.     procedure NorthAmericaClick(Sender: TObject);
  141.     procedure fcColorCombo1Change(Sender: TObject);
  142.     procedure fcImageCombo1Change(Sender: TObject);
  143.     procedure FormShow(Sender: TObject);
  144.     procedure PageButton2SelChange(Sender: TObject);
  145.     procedure ThumbTackClick(Sender: TObject);
  146.     procedure HandleButtonClick(Sender: TObject);
  147.     procedure Switch1Click(Sender: TObject);
  148.     procedure ButtonTabChange(ButtonGroup: TfcCustomButtonGroup;
  149.       OldSelected, Selected: TfcButtonGroupItem);
  150.     procedure lightbutton1Click(Sender: TObject);
  151.     procedure fcColorCombo2Change(Sender: TObject);
  152.     procedure fcColorCombo3Change(Sender: TObject);
  153.     procedure led4Click(Sender: TObject);
  154.   private
  155.     { Private declarations }
  156.   public
  157.     { Public declarations }
  158.   end;
  159. var
  160.   ImageBtnDemoForm: TImageBtnDemoForm;
  161. implementation
  162. {$R *.DFM}
  163. procedure TImageBtnDemoForm.LightSwitch1Click(Sender: TObject);
  164. begin
  165.    led4.Down := (Sender as TfcImageBtn).Down;
  166. end;
  167. procedure TImageBtnDemoForm.TackButtonClick(Sender: TObject);
  168. begin
  169.    if (Sender as TfcImageBtn).Down then
  170.      TackLabel2.Caption := 'Tack'+#13#10+'(In)'
  171.    else TackLabel2.Caption := 'Tack'+#13#10+'(Out)';
  172. end;
  173. procedure TImageBtnDemoForm.NorthAmericaClick(Sender: TObject);
  174. begin
  175.   case (Sender as TfcImageBtn).Tag of
  176.   1: CountryLabel.Caption := 'North America';
  177.   2: CountryLabel.Caption := 'South America';
  178.   3: CountryLabel.Caption := 'Europe';
  179.   4: CountryLabel.Caption := 'Africa';
  180.   5: CountryLabel.Caption := 'Asia';
  181.   6: CountryLabel.Caption := 'Australia';
  182.   end;
  183. end;
  184. procedure TImageBtnDemoForm.fcColorCombo1Change(Sender: TObject);
  185. begin
  186.    puz1.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  187.    puz2.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  188.    puz3.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  189.    puz4.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  190.    puz5.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  191. end;
  192. procedure TImageBtnDemoForm.fcImageCombo1Change(Sender: TObject);
  193. begin
  194.    case fcImageCombo1.treeview.Selected.index of
  195.    0: begin
  196.         puz1.DitherStyle := dsFill;
  197.         puz2.DitherStyle := dsFill;
  198.         puz3.DitherStyle := dsFill;
  199.         puz4.DitherStyle := dsFill;
  200.         puz5.DitherStyle := dsFill;
  201.       end;
  202.    1: begin
  203.         puz1.DitherStyle := dsDither;
  204.         puz2.DitherStyle := dsDither;
  205.         puz3.DitherStyle := dsDither;
  206.         puz4.DitherStyle := dsDither;
  207.         puz5.DitherStyle := dsDither;
  208.       end;
  209.    2: begin
  210.         puz1.DitherStyle := dsBlendDither;
  211.         puz2.DitherStyle := dsBlendDither;
  212.         puz3.DitherStyle := dsBlendDither;
  213.         puz4.DitherStyle := dsBlendDither;
  214.         puz5.DitherStyle := dsBlendDither;
  215.       end;
  216.    end;
  217. end;
  218. procedure TImageBtnDemoForm.FormShow(Sender: TObject);
  219. begin
  220.    fcImageCombo1.Text := 'DitherBlend';
  221. end;
  222. procedure TImageBtnDemoForm.PageButton2SelChange(Sender: TObject);
  223. begin
  224.   if not (Sender as TfcImageBtn).Down then
  225.     (Sender as TfcImageBtn).Font.Color := clWhite;
  226. end;
  227. procedure TImageBtnDemoForm.ThumbTackClick(Sender: TObject);
  228. begin
  229.    if (Sender as TfcImageBtn).Down then
  230.      TackLabel.Caption := 'Tack'+#13#10+'(In)'
  231.    else TackLabel.Caption := 'Tack'+#13#10+'(Out)';
  232. end;
  233. procedure TImageBtnDemoForm.HandleButtonClick(Sender: TObject);
  234. begin
  235.    SwitchBox.Down := (Sender as TfcImageBtn).Down;
  236. end;
  237. procedure TImageBtnDemoForm.Switch1Click(Sender: TObject);
  238. begin
  239.    case (Sender as TfcImageBtn).Tag of
  240.    1: LightButton1.Down := (Sender as TFcImageBtn).Down;
  241.    2: LightButton2.Down := (Sender as TFcImageBtn).Down;
  242.    3: LightButton3.Down := (Sender as TFcImageBtn).Down;
  243.    end;
  244. end;
  245. procedure TImageBtnDemoForm.ButtonTabChange(
  246.   ButtonGroup: TfcCustomButtonGroup; OldSelected,
  247.   Selected: TfcButtonGroupItem);
  248. begin
  249.   if OldSelected.Button <> nil then OldSelected.Button.Font.Color := clWhite;
  250.   Selected.Button.Font.Color := clYellow;
  251.   case Selected.Button.Tag of
  252.    1: PageControl1.ActivePage := TabSheet1;
  253.    2: PageControl1.ActivePage := TabSheet2;
  254.    3: PageControl1.ActivePage := TabSheet3;
  255.    4: PageControl1.ActivePage := TabSheet4;
  256.    5: PageControl1.ActivePage := TabSheet5;
  257.   end;
  258. end;
  259. procedure TImageBtnDemoForm.lightbutton1Click(Sender: TObject);
  260. begin
  261.    case (Sender as TfcImageBtn).Tag of
  262.    1: Switch1.Down := (Sender as TFcImageBtn).Down;
  263.    2: Switch2.Down := (Sender as TFcImageBtn).Down;
  264.    3: Switch3.Down := (Sender as TFcImageBtn).Down;
  265.    end;
  266. end;
  267. procedure TImageBtnDemoForm.fcColorCombo2Change(Sender: TObject);
  268. begin
  269.   Butterfly1.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  270.   Butterfly2.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  271.   Butterfly3.DitherColor := (Sender as TfcColorCombo).SelectedColor;
  272. end;
  273. procedure TImageBtnDemoForm.fcColorCombo3Change(Sender: TObject);
  274. begin
  275. //  Shape1.Brush.Color := (Sender as TfcColorCombo).SelectedColor;
  276.   fcImageBtn1.Color := (Sender as TfcColorCombo).SelectedColor;
  277.   fcImageBtn2.Color := (Sender as TfcColorCombo).SelectedColor;
  278. end;
  279. procedure TImageBtnDemoForm.led4Click(Sender: TObject);
  280. begin
  281.    LightSwitch1.Down := (Sender as TfcImageBtn).Down;
  282. end;
  283. end.