На этом шаге мы рассмотрим переключатели.
Переключатели подобны флажкам за исключением того, что в группе может быть отмечен только один переключатель.
В операционной системе MS Windows для переключателя можно установить флаг wsf_Auto, который означает, что если пользователь нажмет на некоторый переключатель в группе, то все остальные переключатели в этой группе автоматически будут сброшены.
Для поддержки переносимости существует предикат:
win_CheckRadioButton(Window,winlist RadioWinList)
при помощи которого можно включить переключатель в группу. При использовании пакета диалоговых окон этот предикат автоматически управляет переключателями.
Переключатели генерируют только одно событие:
ehandler(Window,e_Control(CtrlId,CtrlType,CtrlWindow,activated),0):-
При получении и потере фокуса уведомление не посылается.
На следующем шаге мы рассмотрим списки.