简单问题!请用过Delphi 的 CLX Application 的进来看一下!! 谢谢(30分)

  • 主题发起人 主题发起人 wlkjzzh
  • 开始时间 开始时间
W

wlkjzzh

Unregistered / Unconfirmed
GUEST, unregistred user!
用CLX Application 开发的主程序菜单,不知什么原因系统会自作聪明的给菜单加上快捷方式,就好像是我们手动(&)加的一样,英文界面自动加快捷方式(&)加的还比较准确,可是用到中文菜单就不合适了。例如有3个菜单,“文件”“编辑”“视图”,自动处理的结果是“文件(X)”“编辑(Y)”“视图(Z)”,而不是我想要的“文件(F)”“编辑(E)”“视图(V)”。如果想要去掉自动功能或能更改的话,请问该怎么处理? 谢谢
 
没人做过吗
 
不是跟Win32一样的么?
MainMenu1.AutoHotkeys:=maManual;
 
我的设置就是这样的,可是不行啊,菜单只要是中文的,他就自作聪明的显示快捷方式啊。还有我把QMENU单元里的几处可能影响的地方屏蔽了也不行啊,真不知道他是在哪里进行限制的,请在指教
 
试试先用&符号手动在菜单上加上快捷方式.
应该不会再自动重复加了吧.
vcl菜单也有这个的,自动加的是按字母顺序来的.
 
感谢ufo大虾:有什么办法取消这一自动功能啊。我的程序界面是英汉两种界面风格的,通过语言选择而界面自动进行更新,转换为中文时由于界面菜单显示的是替换后的中文菜单,在替换完成后时界面菜单不带有快捷方式,但是只要点击任何一个菜单时,中文菜单就自动有了快捷方式,这样一来菜单会比刚开始长出一块来,这样的效果不好。如果不想让快捷方式出现,有什么办法啊,请再指教。
 
就是设菜单的autohotkeys:=maManual (快捷菜单)
我在vcl程序中就是这样设的
 
如果用ActionMenubar作主菜单好象是有这个问题,至少我在D7中老是这样。
后来我改用 TMainMenu,设置 MainMenu的AutoHotKeys:=maManual就行了
 
多人接受答案了。
 
后退
顶部