CoolForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit CoolForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, Buttons, ExtCtrls, ComCtrls, ToolWin, ColorGrd, ImgList;
  6. type
  7.   TCoolbarForm = class(TForm)
  8.     CoolBar1: TCoolBar;
  9.     ToolBar1: TToolBar;
  10.     ToolButton1: TToolButton;
  11.     ToolButton2: TToolButton;
  12.     ToolButton3: TToolButton;
  13.     ToolButton4: TToolButton;
  14.     ComboBox1: TComboBox;
  15.     Edit1: TEdit;
  16.     ToolButton5: TToolButton;
  17.     ColorGrid1: TColorGrid;
  18.     Label1: TLabel;
  19.     ImageListHighlight: TImageList;
  20.     ImageListNormal: TImageList;
  21.     procedure ToolButton1Click(Sender: TObject);
  22.     procedure ToolButton2Click(Sender: TObject);
  23.     procedure ToolButton3Click(Sender: TObject);
  24.     procedure ToolButton4Click(Sender: TObject);
  25.     procedure ColorGrid1Change(Sender: TObject);
  26.     procedure Edit1Change(Sender: TObject);
  27.     procedure FormCreate(Sender: TObject);
  28.     procedure ComboBox1Change(Sender: TObject);
  29.   private
  30.     { Private declarations }
  31.   public
  32.     { Public declarations }
  33.   end;
  34. var
  35.   CoolbarForm: TCoolbarForm;
  36. implementation
  37. {$R *.DFM}
  38. procedure TCoolbarForm.ToolButton1Click(Sender: TObject);
  39. begin
  40.   Beep;
  41. end;
  42. procedure TCoolbarForm.ToolButton2Click(Sender: TObject);
  43. begin
  44.   Label1.Alignment := taLeftJustify;
  45. end;
  46. procedure TCoolbarForm.ToolButton3Click(Sender: TObject);
  47. begin
  48.   Label1.Alignment := taCenter;
  49. end;
  50. procedure TCoolbarForm.ToolButton4Click(Sender: TObject);
  51. begin
  52.   Label1.Alignment := taRightJustify;
  53. end;
  54. procedure TCoolbarForm.ColorGrid1Change(Sender: TObject);
  55. begin
  56.   Label1.Color := ColorGrid1.BackgroundColor;
  57.   Label1.Font.Color := ColorGrid1.ForegroundColor;
  58. end;
  59. procedure TCoolbarForm.Edit1Change(Sender: TObject);
  60. var
  61.   Value: Integer;
  62. begin
  63.   Value := StrToIntDef (Edit1.Text, 0);
  64.   if Value <> 0 then
  65.     Label1.Font.Size := Value;
  66. end;
  67. procedure TCoolbarForm.FormCreate(Sender: TObject);
  68. begin
  69.   ComboBox1.Items := Screen.Fonts;
  70.   // select the current font
  71.   ComboBox1.ItemIndex := ComboBox1.Items.IndexOf (Font.Name);
  72. end;
  73.                
  74. procedure TCoolbarForm.ComboBox1Change(Sender: TObject);
  75. begin
  76.   Label1.Font.Name := Combobox1.Text;
  77. end;
  78. end.