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

Delphi控件源码

开发平台:

Delphi

  1. unit BIconsF;
  2. interface
  3. uses
  4.   SysUtils, Windows, Messages, Classes, Graphics, Controls,
  5.   Forms, Dialogs, Menus, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     MainMenu1: TMainMenu;
  9.     BorderIcons1: TMenuItem;
  10.     SystemMenu1: TMenuItem;
  11.     MinimizeBox1: TMenuItem;
  12.     MaximizeBox1: TMenuItem;
  13.     Help1: TMenuItem;
  14.     btnHelp: TButton;
  15.     procedure SetIcons(Sender: TObject);
  16.     function FormHelp(Command: Word; Data: Integer;
  17.       var CallHelp: Boolean): Boolean;
  18.     procedure btnHelpClick(Sender: TObject);
  19.   private
  20.     { Private declarations }
  21.   end;
  22. var
  23.   Form1: TForm1;
  24. implementation
  25. {$R *.DFM}
  26. procedure TForm1.SetIcons(Sender: TObject);
  27. var
  28.   BorIco: TBorderIcons;
  29. begin
  30.   (Sender as TMenuItem).Checked :=
  31.     not (Sender as TMenuItem).Checked;
  32.   if SystemMenu1.Checked then
  33.     BorIco := [biSystemMenu]
  34.   else
  35.     BorIco := [];
  36.   if MaximizeBox1.Checked then
  37.     Include (BorIco, biMaximize);
  38.   if MinimizeBox1.Checked then
  39.     Include (BorIco, biMinimize);
  40.   if Help1.Checked then
  41.     Include (BorIco, biHelp);
  42.   BorderIcons := BorIco;
  43. end;
  44. function TForm1.FormHelp(Command: Word; Data: Integer;
  45.   var CallHelp: Boolean): Boolean;
  46. begin
  47.   Caption := 'Help requested at ' + TimeToStr (now);
  48.   Result := False;
  49. end;
  50. procedure TForm1.btnHelpClick(Sender: TObject);
  51. begin
  52.   BorderIcons := [biSystemMenu, biHelp];
  53.   SystemMenu1.Checked := True;
  54.   MinimizeBox1.Checked := False;
  55.   MaximizeBox1.Checked := False;
  56.   Help1.Checked := True;
  57. end;
  58. end.