作者yllan (蓝永伦)
看板MacDev
标题Re: [问题] 请教关於NSMenuItem
时间Sat Feb 11 20:37:30 2006
※ 引述《ac9607 (神圣小叮当)》之铭言:
: 请教一下各位
: 我现在想要用程式码控制Menu的Enabled情形
: 如果我在Interface Builder上设定NSMenuItem的Action
: 这个选单就会启用有功能
: 现在想要控制它可不可以选择
: 但是我用setEnabled:NO却无效(可以编译)
: 仍然有作用
: 如果是一开始没有在Interface Builder上设定Action
: 再程式码中使用setAction却也无效(同样可以编译)
: setEnbled也是一样 无法选择
因为他用自动 enable/disable 模式
你可以在 target 加 validateMenuItem: ,相当方便
这样比你手动改要更符合 MVC model
: 请问这是怎麽一回事?
要手动,先关掉自动模式:
[myMenuItem setAutoenablesItems: NO]
详情见
http://tinyurl.com/9mgcs
: 另外我在苹果的参考文件中
: NSButton找不到setEnabled这个method 但为什麽可以用呢@@
因为 NSControl 有呀
NSButton 是继承 NSControl
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.31.131
1F:推 ac9607:感激不尽 02/11 23:23