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

Delphi控件源码

开发平台:

Delphi

  1. unit StyleD;
  2. interface
  3. uses
  4.   SysUtils, Windows, Classes, Graphics, Forms,
  5.   Controls, Buttons, StdCtrls;
  6. type
  7.   TStyleDial = class(TForm)
  8.     ApplyBitBtn: TBitBtn;
  9.     CloseBitBtn: TBitBtn;
  10.     ItalicCheckBox: TCheckBox;
  11.     BoldCheckBox: TCheckBox;
  12.     UnderlineCheckBox: TCheckBox;
  13.     LabelSample: TLabel;
  14.     procedure ApplyBitBtnClick(Sender: TObject);
  15.     procedure CloseBitBtnClick(Sender: TObject);
  16.     procedure ItalicCheckBoxClick(Sender: TObject);
  17.     procedure BoldCheckBoxClick(Sender: TObject);
  18.     procedure UnderlineCheckBoxClick(Sender: TObject);
  19.   private
  20.     { Private declarations }
  21.   public
  22.     { Public declarations }
  23.   end;
  24. var
  25.   StyleDial: TStyleDial;
  26. implementation
  27. {$R *.DFM}
  28. {allow access to the main form}
  29. uses Main;
  30. procedure TStyleDial.ApplyBitBtnClick(Sender: TObject);
  31. var
  32.   I: Integer;
  33. begin
  34.   {copy the style from the sample label of the dialog box
  35.   to the five labels of the main form}
  36.   for I := 1 to 5 do
  37.     (Form1.FindComponent ('Label' + IntToStr (I)) as TLabel).
  38.        Font.Style := LabelSample.Font.Style;
  39. end;
  40. procedure TStyleDial.CloseBitBtnClick(Sender: TObject);
  41. begin
  42.   Close;
  43. end;
  44. procedure TStyleDial.ItalicCheckBoxClick(Sender: TObject);
  45. begin
  46.   if ItalicCheckBox.Checked then
  47.     LabelSample.Font.Style := LabelSample.Font.Style + [fsItalic]
  48.   else
  49.     LabelSample.Font.Style := LabelSample.Font.Style - [fsItalic];
  50. end;
  51. procedure TStyleDial.BoldCheckBoxClick(Sender: TObject);
  52. begin
  53.   if BoldCheckBox.Checked then
  54.     LabelSample.Font.Style := LabelSample.Font.Style + [fsBold]
  55.   else
  56.     LabelSample.Font.Style := LabelSample.Font.Style - [fsBold];
  57. end;
  58. procedure TStyleDial.UnderlineCheckBoxClick(Sender: TObject);
  59. begin
  60.   if UnderlineCheckBox.Checked then
  61.     LabelSample.Font.Style := LabelSample.Font.Style + [fsUnderline]
  62.   else
  63.     LabelSample.Font.Style := LabelSample.Font.Style - [fsUnderline];
  64. end;
  65. end.