博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快捷键设置控件: THotKey [2] - 自定义菜单快捷键
阅读量:7243 次
发布时间:2019-06-29

本文共 1783 字,大约阅读时间需要 5 分钟。

  hot3.png

运行效果图:
26153043_xspN.gif

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ComCtrls;type  TForm1 = class(TForm)    HotKey1: THotKey;    Button1: TButton;    Button2: TButton;    Button3: TButton;    procedure FormCreate(Sender: TObject);    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);    procedure Button3Click(Sender: TObject);  private    procedure MsgMenu(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}uses Menus; {本例无须在窗体上添加 TMainMenu; 是动态建立菜单的}var  MyMenu: TMainMenu;  Item: TMenuItem;{让各菜单调用的测试过程}procedure TForm1.MsgMenu(Sender: TObject);begin  if Sender is TMenuItem then    ShowMessage(TMenuItem(Sender).Caption);end;{动态建立菜单}procedure TForm1.FormCreate(Sender: TObject);begin  MyMenu := TMainMenu.Create(Self);  Self.Menu := MyMenu;  Item := TMenuItem.Create(MyMenu);  Item.Caption := 'TestMenu';  MyMenu.Items.Add(Item);  Item := TMenuItem.Create(MyMenu);  Item.Caption := 'Menu-1';  Item.OnClick := MsgMenu;  MyMenu.Items[0].Add(Item);  Item := TMenuItem.Create(MyMenu);  Item.Caption := 'Menu-2';  Item.OnClick := MsgMenu;  MyMenu.Items[0].Add(Item);  Item := TMenuItem.Create(MyMenu);  Item.Caption := 'Menu-3';  Item.OnClick := MsgMenu;  MyMenu.Items[0].Add(Item);  Button1.Caption := '设置给第一个子菜单';  Button2.Caption := '设置给第二个子菜单';  Button3.Caption := '设置给第三个子菜单';end;procedure TForm1.Button1Click(Sender: TObject);begin  Self.Menu.Items[0][0].ShortCut := HotKey1.HotKey;end;procedure TForm1.Button2Click(Sender: TObject);begin  Self.Menu.Items[0][1].ShortCut := HotKey1.HotKey;end;procedure TForm1.Button3Click(Sender: TObject);begin  Self.Menu.Items[0][2].ShortCut := HotKey1.HotKey;end;end.
关于动态建立菜单的相关内容在这:

转载于:https://my.oschina.net/hermer/blog/319255

你可能感兴趣的文章
python高级特性-迭代
查看>>
Android属性设置android:noHistory="true"
查看>>
Jackson对泛型的序列化和反序列化方法汇总
查看>>
玩完自动驾驶,现代又钻研起了机器骨骼和智能房间
查看>>
如何自学人工智能?
查看>>
Linux系统使用普通命令删除不掉的文件处理方法
查看>>
canon iPF 系列保养墨盒清零方法
查看>>
Emulating Neural Synapses through AI
查看>>
Oracle in与exists语句
查看>>
字体大宝库:20款免费的情人节字体
查看>>
让共享单车变得更加智能 看高通在物联网领域的“全覆盖”策略
查看>>
数论 + 公式 - HDU 4335 What is N?
查看>>
Android 蓝牙通信——AndroidBluetoothManager
查看>>
No curses/termcap library found
查看>>
iOS:点击button卡死
查看>>
WebForm-带接口工厂模式的三层架构
查看>>
【逻辑思考】拥有我的知识库是怎样一种感受?
查看>>
在ie8下ext显示的问题
查看>>
百度地图 判断marker是否在多边形内
查看>>
互联网+驱动未来 山东CIO智库理事长高端闭门会议成功召开
查看>>