2015-02-07 3 views
1

У меня есть NSButton в качестве флажка, и я бы хотел отказать пользователю в изменении состояния, если определенное условие истинно, но NSButton не имеет метода setEditable: и метода setEnabled: вне контроля. Есть ли способ достичь этой функциональности или есть альтернативные способы представления данных, обычно представленных флажками?Не редактируемый NSButton-CheckBox

+1

Кажется, что вычеркнуть элемент управления, когда он отключен, является подходящим. В противном случае, как пользователь должен знать, что они не могут манипулировать им? –

ответ

0

Для обеспечения этой функциональности я привязал IBAction к флажку, который «сбрасывает» значение флажка, т.е. если флажок включен, когда пользователь нажимает на него, он включен.

0

Отказ от установки флажка в точности такой же, как при нажатии кнопки. Вы используете метод setEnabled, чтобы запретить или разрешить пользователю проверить ваш флажок.

Вашего фрагмент кода будет вид выглядеть следующим образом:

if(condition for deny is met) 
{ 
    [myCheckBox setEnabled:NO]; 
}else 
{ 
    [myCheckBox setEnabled: YES]; 
} 

Вы увидите, что он работает с каждой кнопкой, в том числе вашего флажка.