我有一个NSButton样式作为复选框,如果某个条件为真,我想拒绝用户更改状态,但NSButton没有setEditable:
方法和setEnabled:
方法灰显控制。有没有办法实现这个功能,还是有其他方法来表示通常由复选框表示的数据?
答案 0 :(得分:1)
为了提供此功能,我将IBAction附加到复选框中,以便重置"重置"复选框的值,即当用户点击它时,如果复选框处于启用状态,则设置为开启。
答案 1 :(得分:0)
拒绝用户选中复选框与按下按钮完全相同。您可以使用setEnabled方法拒绝或允许用户选中您的复选框。
您的代码片段看起来像这样:
if(condition for deny is met)
{
[myCheckBox setEnabled:NO];
}else
{
[myCheckBox setEnabled: YES];
}
您会看到它适用于每个按钮,包括您的复选框。