码迷,mamicode.com
首页 > 其他好文 > 详细

TMainMenu 类[四] - 所有可选的快捷键列表

时间:2017-05-29 19:11:11      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:item   链接   shortcut   alt+   creat   pre   div   href   feed   

方法1:

http://www.cnblogs.com/del/archive/2008/02/04/1064631.html

 

方法2:

TShortCut
比如 快捷键是Ctrl+C ,如何转换成TShortCut 类型的值 ?
------解决方案--------------------
Uses
  Menus;

function ShortCutToText(ShortCut: TShortCut): string;  //反之
function TextToShortCut(Text: string): TShortCut;  //‘CTRL+C‘ -> 对应的值

 

#4楼  2008-08-11 12:34 wqyfavor
费这劲,告诉大家uses Menus; TextToShortCut(‘CTRL+ALT+DEL‘)就可以了
 
我们从 Form 的源码中看到, 指定的快捷键是一个数字, 譬如 Ctrl+A, 对应着数字: 16449
其实这是一个 Word 类型的数字; 快捷键的参数是 TShortCut 类型的, 它定义在 Classes 单元的第92行(Delphi 2007):
TShortCut = Low(Word)..High(Word);
 
Menus 单元有两个函数: TextToShortCut、ShortCutToText, 可以互相转换它们.
var
  w: Word;
  s: string;
begin
  w := TextToShortCut(‘Ctrl+A‘);
  ShowMessage(IntToStr(w)); {16449}

  s := ShortCutToText(16449);
  ShowMessage(s);           {Ctrl+A}
end;

 
 
 
自己指定实例: 
 Itemd := TMenuItem.Create(MyMenu);
    Itemd.Caption := ‘A1‘;
    Itemd.ShortCut := 16449; {这一句话就为菜单项 A1 指定了快捷键: Ctrl+A }
    Item.Add(Itemd);


效果图:

技术分享

 

TMainMenu 类[四] - 所有可选的快捷键列表

标签:item   链接   shortcut   alt+   creat   pre   div   href   feed   

原文地址:http://www.cnblogs.com/chuangyiyuan/p/6918559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!