【发布时间】:2010-10-31 04:05:16
【问题描述】:
我正在制作一个可可应用程序,其中有一个菜单 - 你可以看到下面的图片 - 但问题是当我点击任何其他选项时,例如;减法,乘法或除法,它不会被选中。可能是什么问题?
注意:当我制作菜单时,我检查了添加到 ON 的状态选项,其余的都是 OFF。
【问题讨论】:
标签: objective-c cocoa
我正在制作一个可可应用程序,其中有一个菜单 - 你可以看到下面的图片 - 但问题是当我点击任何其他选项时,例如;减法,乘法或除法,它不会被选中。可能是什么问题?
注意:当我制作菜单时,我检查了添加到 ON 的状态选项,其余的都是 OFF。
【问题讨论】:
标签: objective-c cocoa
与单选按钮不同,单选按钮是 NSMatrix 中的单元格,没有简单的方法可以将一组菜单项组合在一起以获得单选按钮/复选框组功能。您只需在所有这些菜单项的操作方法中自己处理此问题:将所选菜单项(操作的发送者)的状态设置为打开,并将其所有邻居设置为关闭。
我希望菜单不是您为用户提供切换活动操作员的唯一方式;用户至少也应该有按钮可以使用,如果有的话,他们应该能够使用他们的键盘。不要忘记保持菜单项和按钮的状态同步;您可能应该将所有操作员菜单项和所有操作员按钮连接到一个操作,并更新所有操作以响应其中任何一项。
您可以在 IB 中为按钮和菜单项设置标签,并在代码中检查发送者的标签,以判断用户选择了哪个运算符。
【讨论】: