Окт 16

Переключатели

Переключатель (Radio button) похож на флажок, но имеет круглую форму, а не квадратную. Жирная точка внутри кружка показывает, что переключатель включен.
В диалоговых окнах группы переключателей, как правило, используются для выбора взаимоисключающих опций. В отличие от флажков, если повторно щелкнуть на переключателе, его состояние не изменится.
Устанавливая свойства переключателя в окне свойств Radio Button Properties, проследите, чтобы остался установленным флажок Auto, обеспечивающий автоматическую установку и снятие отметки для переключателя. Если флажок Auto снят, то программа должна при обработке сообщения WM_COMMAND, поступающего от переключателя, вызвать функцию CheckRadioButton для установки или снятия отметки.
Кроме того, для первого переключателя в группе связанных взаимоисключающих переключателей нужно обязательно установить флажок Group на вкладке General. Все последующие переключатели (в файле описания ресурсов) со сброшенным флажком Group считаются принадлежащими к этой группе. Если в последовательности описаний элементов управления встречается переключатель с установленным флажком Group, считается, что он начинает новую группу элементов Radio button.
Для группировки флажков или переключателей важен порядок их описания в файле описания ресурсов. Не забывайте, что определения элементов заносятся в файл описания ресурсов по мере размещения их на форме диалога. Впрочем, среда Visual Studio позволяет легко изменить этот порядок (этот вопрос рассматривается ниже в разделе «Клавиатурный интерфейс и порядок обхода элементов управления»).