TMenuItem 使用 TAction 之后失去焦点 (20分)

  • 主题发起人 主题发起人 lovelvye
  • 开始时间 开始时间
L

lovelvye

Unregistered / Unconfirmed
GUEST, unregistred user!
TMenuItem 使用 TAction 之后失去焦点
然而 TMenuItem 的属性 Enabled 为 True,其余设置均为系统生成

该如何做才能解决?
 
没有人知道吗?
 
能说详细一点吗?
 
出现问题的menuitem有子菜单把? 好像是有这种情况,最好的解决办法是有子菜单的
item不要关联action
 
例如:

现在有一顶级菜单项 mnuFile,Caption 为 "文件(&F)",有子菜单,
现在把属性 Action 设为 actFile,Caption 也为 "文件(&F)",actFile 的类为 TAction,
其他属性由系统生成,然后运行程序,发现 mnuFile 无法点击,菜单文字呈灰色的,
相当于把属性 Enabled 设为 False,效果一样。

我无法解决,不知各位有何高见?敬候佳音。
 
看上去你这里的actFile仅仅是为了自动设置mnuFile的Enabled?

如果一个TAction没有相应的OnExecute事件句柄,那么它就会自动变成Disabled
 
是不是顶级菜单里没有OnExecute事件,你可以在顶级菜单里加一个事件,就写一个分号,
什么也不作,试一试,我前面也遇到过这样的问题,就是这样解决的,
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
827
DelphiTeacher的专栏
D
后退
顶部