У меня есть NSButton в качестве флажка, и я бы хотел отказать пользователю в изменении состояния, если определенное условие истинно, но NSButton не имеет метода setEditable:
и метода setEnabled:
вне контроля. Есть ли способ достичь этой функциональности или есть альтернативные способы представления данных, обычно представленных флажками?Не редактируемый NSButton-CheckBox
1
A
ответ
0
Для обеспечения этой функциональности я привязал IBAction к флажку, который «сбрасывает» значение флажка, т.е. если флажок включен, когда пользователь нажимает на него, он включен.
0
Отказ от установки флажка в точности такой же, как при нажатии кнопки. Вы используете метод setEnabled, чтобы запретить или разрешить пользователю проверить ваш флажок.
Вашего фрагмент кода будет вид выглядеть следующим образом:
if(condition for deny is met)
{
[myCheckBox setEnabled:NO];
}else
{
[myCheckBox setEnabled: YES];
}
Вы увидите, что он работает с каждой кнопкой, в том числе вашего флажка.
Кажется, что вычеркнуть элемент управления, когда он отключен, является подходящим. В противном случае, как пользователь должен знать, что они не могут манипулировать им? –