动态创建的菜单项会自说自话加上快捷键 :( 不是。它的默认方式是带这个快捷的。什么xyz....你置false就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private: procedure MenuClick(Sender : TObject);procedure TForm1.MenuClick(Sender : TObject);begin ShowMessage('OK');end;...... MenuItem.OnClick := MenuClick;...... 刚才讲错了。回复人: Nizvoo(瓦匠泥) (2001-9-24 13:50:20) 得0分 不是。它的默认方式是带这个快捷的。什么xyz....你置false就行了。 应该如海龙所讲的我老记得是置false. MenuItem.Caption:=strings[i];或者你在strings[i]里给你想添&的位置加个&也可以啊。 你们说的都不行啊我仔细检查了Tmenuitem,没有找到xyz什么的,相关的好象只有AutoHotKeys,设置了AutoHotKeys:=maManual;但那该死的快捷还是出现 :( AutoHotKeys:=maManual是正解,你还是在试试吧 就是AutoHotKeys属性,你去仔细设置一下 自動傢的好像是從z開始的,有兩個就是y,z有三個就是x,y,z 对,确实是从z开始的,如果菜单中有英文字母正好排到,就将这字符加上快捷,如果没有,则加个括号将快捷键显示在后面我已经将menu的所有能设的都autohotkeys:=maManual了,它就是顽固的要出现,真是头疼我试过了,如果不用toolbar显示menu而是直接用窗体显示,就没有这种情况了,toolbar显示menu真是问题多多,我还碰到一中在ie控件的input和textarea输入字符会激发toolbar中该字符热键的菜单的怪问题,唉,bug成堆的toolbar 我也遇到过这样的问题,最后采用这种办法:for i:=0 to strings.count-1 do begin MenuItem:=TMenuItem.Create(self); MenuItem.Caption:='&'+IntToStr(I+1)+'. '+ strings[i];//这一句有变动 MenuItem.Name:='mnuTools' + IntToStr(i); MenuItem.Add(subMenuItem); end;最后的效果是:&1. aaa&2. bbb... 最新发现,如果一个窗体中同时有TWebBrowser和Toolbar(Show Caption),那在TWebBrowser的input和textarea中就无法输入toolbar按钮热键的字符,按下无用。如果toolbar的button设置为Menuitem,则输入toolbar按钮热键的字符则激发该按钮菜单,大家可以去试试,大概是delphi的bug吧,我还没找到解决的办法,请大家来帮忙 DFW上有一篇文章,通过修改Menu.pas原代码解决问题,你去找找吧 用什么才能做到像windows文件管理器那样的功能 继续散分。 halfdream(哈欠) 进, 其他人均可进,进者有分! 请问一个怪异的问题,大家别笑我! ........《号外:告诉大家一个长可用分的秘密!!》 软件开发文档标准 这个存储过程为什么不能工作?100求救! DELPHI6.0的安装序列号是多少??? 众位高手,小弟想问一下什么是I/O卡,它有什么用处,有没有专门介绍它的网站? 100分,请笑纳 送分!超级简单! 周一发薪:小昂接分 关于函数?要快点
procedure MenuClick(Sender : TObject);
procedure TForm1.MenuClick(Sender : TObject);
begin
ShowMessage('OK');
end;
...
...
MenuItem.OnClick := MenuClick;
...
...
回复人: Nizvoo(瓦匠泥) (2001-9-24 13:50:20) 得0分
不是。
它的默认方式是带这个快捷的。
什么xyz....
你置false就行了。
应该如海龙所讲的我老记得是置false.
或者你在strings[i]里给你想添&的位置加个&也可以啊。
我仔细检查了Tmenuitem,没有找到xyz什么的,相关的好象只有AutoHotKeys,设置了AutoHotKeys:=maManual;但那该死的快捷还是出现 :(
for i:=0 to strings.count-1 do
begin
MenuItem:=TMenuItem.Create(self);
MenuItem.Caption:='&'+IntToStr(I+1)+'. '+ strings[i];//这一句有变动
MenuItem.Name:='mnuTools' + IntToStr(i);
MenuItem.Add(subMenuItem);
end;最后的效果是:
&1. aaa
&2. bbb
...
如果toolbar的button设置为Menuitem,则输入toolbar按钮热键的字符则激发该按钮菜单,大家可以去试试,大概是delphi的bug吧,我还没找到解决的办法,请大家来帮忙