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

Delphi控件源码

开发平台:

Delphi

  1. unit BIconsF;
  2. interface
  3. uses
  4.   SysUtils, Qt, Classes, QGraphics, QControls,
  5.   QForms, QDialogs, QMenus, QStdCtrls, QTypes;
  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.     procedure btnHelpClick(Sender: TObject);
  17.     function FormHelp(HelpType: THelpType; HelpContext: THelpContext;
  18.       const HelpKeyword, HelpFile: String; var Handled: Boolean): Boolean;
  19.   private
  20.     { Private declarations }
  21.   end;
  22. var
  23.   Form1: TForm1;
  24. implementation
  25. {$R *.xfm}
  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. procedure TForm1.btnHelpClick(Sender: TObject);
  45. begin
  46.   BorderIcons := [biSystemMenu, biHelp];
  47.   SystemMenu1.Checked := True;
  48.   MinimizeBox1.Checked := False;
  49.   MaximizeBox1.Checked := False;
  50.   Help1.Checked := True;
  51. end;
  52. function TForm1.FormHelp(HelpType: THelpType; HelpContext: THelpContext;
  53.   const HelpKeyword, HelpFile: String; var Handled: Boolean): Boolean;
  54. begin
  55.   Caption := 'Help requested at ' + TimeToStr (now);
  56.   Result := False;
  57. end;
  58. end.