1、我在每个菜单项的caption属性里的某个字符前加上了&符号,后面一个字符应该显示成带下划键的热键,比如:&File(一级菜单)—— &Open,那么F和O都应该带有下划线,但现在的情况是,窗体显示出来以后,像File这种一级菜单中的F下划线可以显示出来,而下面的菜单项如 Open的O就没有显示下划线,但O仍然有效;并且当我任意按下一次 Alt + 热键(如O)后,所有菜单下的热键的下划线就都显示出来了,但每次程序运行后不能自己显示出来,非要按一次后才会有,这是为什么?2、我在某些菜单项的ShortCut属性里设置了快捷键,如Open设成了Ctrl+O,按理说这样设置后就可以了,但在程序运行时发现按Ctrl+O没有任何效果,其他所有的快捷键也都没有效果,为什么会这样呢?(所有的菜单项都已编写了相应的触发事件)请高手帮我解决以上两个问题,谢谢!

解决方案 »

  1.   

    将Menu1.AutoHotKeys和AutoLineReduction设置成maManual看看
      

  2.   

    想让某字母成为快捷键,可在其前加"&",如某菜单项的Caption为"文件(&F)",则F下有下划线,且可用Alt+F打开!菜单要展开快捷键才有效!
    如:
    Alt+F打开文件菜单,再Ctrl+O打开文件打开窗口!
      

  3.   

    把delphi重新安装,肯定没问题.
    你方法是对的
      

  4.   

    to  hanly2008(郁闷人) :
    试过了,还是不行。to  long102(龙102) :
    我还装了很多第三方控件,重装实在很麻烦。to ehom(?!) :
    亏你还有两颗星!1、问题很明确,热键我会加,并且都有效,只是没有显示下划线!不用你来教我一遍!2、简直胡说八道!
    你用各类应用软件时,要按快捷键,你是先把那个菜单打开,再按快捷键吗?
    那快捷键还有什么意义?!
    知道就直接说,不知道帮忙UP一下也好,难得你还打了这么多废话!真不知该感谢你还是骂你!
      

  5.   

    to  bluemeteor(挂月) :我并不是不讲道理,你看看我的问题,再看看ehom(?!)的回答,你说那种回答算什么意思?不就是想故意混分吗?至于 hanly2008(郁闷人) 和 long102(龙102) 两位朋友的答案虽然没有解决问题,但我对他们态度也还好啊?
      

  6.   

    ehom(?!) : I 服了 you !!!
      

  7.   

    你说的情况我从来没遇到过,是不是你的delphi有问题
      

  8.   

    不是你的热键加不上,而是你用的不是win98.按照加&的办法,虽然2000里面不显示下滑线,但是照样好用,只不过主菜单不显示,子菜单还是要现实的。原因我不知道,只是遇到过这样的情况。但是2000里面也不尽然。
      

  9.   

    不对,我用的正是WIN98啊!!!!并且只装了98一个系统,没有装多系统,完了,看来这问题麻烦了!!!
      

  10.   

    各位,我刚发现一个问题,我用的D6,我发现D6的主菜单的热键的下划线都能显示,但子菜单热键的下划线都没显示,但都可以用!!就跟我第一个问题一模一样!!你们快帮我看看你们的Delphi菜单下都有没有这个下划线啊?