AlexII wrote:Вполне обычная: откройте «%FarHome%\FarRus.hlf» («…\FarEng.lng») в редакторе и поищите «[?]».
Именно, что необычная. Обычный CheckBox имеет только два явных состояния - установлен и сброшен. Бывает и третье состояние - неопределен, но обычно его явно задать нельзя, оно служит только для отображения (например, если вызвать Свойства на папке, в которой есть и ReadOnly файлы и не ReadOnly, то чек-бокс атрибута "Только для чтения" будет иметь именно такой вид).
PS: Открыл «%FarHome%\FarRus.hlf» и поискал «[?]». Есть такой текст:
В диалогах, когда текущим элементом управления является контрольный
переключатель (кнопка с независимой фиксацией или Check Box):
- включить (#[x]#) #Gray +#
- выключить (#[ ]#) #Gray -#
- изменить состояние на неопределённое (#[?]#) #Gray *#
(если переключатель имеет трёхпозиционное состояние)
и именно так это состояние и используется в фильтрах, про отображении/установке атрибутов файлов, в макросах. В EMenu жэ третье состояние используется не как "неопределенное", а именно как вполне конкретное третье состояние. Такой способ задания трех состояний в EMenu используется видимо для экономии места на экране? Потому как правильнее было бы использовать RadioGroup для выбора одного из трех состояний.