Элементы управления позволяют пользователю взаимодействовать
с данными диалогового окна.
В общем случае элементы управления подразделяются на следую-
щие категории:
- командные кнопки;
- полосы прокрутки;
- блоки списка;
- текст редактирования;
- статические элементы управления (текст, пиктограммы, пря-
моугольники, рамки);
- комбинированные блоки;
- пользовательские элементы управления.
В редакторе диалогов легко задать тип желаемого элемента уп-
равления с помощью палитры инструментальных средств.
+-----+
¦Tools¦
+-----¦
¦^¦С¦О¦
+-+-+-¦
¦+¦-¦+¦
+-+-+-¦
¦G¦"¦x¦
+-+-+-¦
¦1¦+¦+¦
+-+-+-¦
¦T¦Г¦U¦
+-+-+-¦
¦ш¦:¦ ¦
+-+-+-¦
¦u¦ ¦ф¦
+-----+
+-------------------+ +--------------+
+--------+ +-----------------+
¦_¦\.____¦ ¦ .......¦ .... ¦
¦__\\____¦ Выбор Командная ¦: Ok :¦ ( * ) ¦ Селектив-
¦__ -____¦ кнопка ¦ ...... ¦ .... ¦ ная кнопка
+--------¦ +--------+--------¦
¦ ====> ¦ Горизон- ¦ ¦ ^ ¦ Вертикаль-
¦ ¦ Установка тальная ¦ <___> ¦ _ ¦ ная полоса
¦ <==== ¦ табуляции полоса ¦ ¦ v ¦ прокрутки
+--------¦ прокрутки +--------+--------¦
¦ .... ¦ ¦ +-----+¦ +-----+¦ Кнопка с
¦ . ¦ Установка Блок ¦ ¦ _¦¦ ¦ X ¦¦ независи-
¦ ...v ¦ групп списка ¦ +-----+¦ +-----+¦ мой фик-
+--------¦ +--------+--------¦ сацией
¦ ¦ ¦ +-----+¦ +-----+¦ Комбини-
¦ 1.2 ¦ Установка Групповой ¦ ¦:::::¦¦ ¦ _¦¦ рованный
¦ ¦ порядка блок ¦ +-----+¦ +-----+¦ блок
+--------¦ +--------+--------¦
¦ ¦ Редакти- ¦ -++- ¦ -++- ¦ Текстовое
¦ Test ¦ Проверка руемое ¦ ¦¦ ¦ ¦¦ ¦ статичес-
¦ ¦ диалога управле- ¦ -++- ¦ ¦¦ ¦ кое управ-
+--------¦ ние +--------+--------¦ ление
¦ ¦ Статичес- ¦ +---+ ¦++----++¦ Черная
¦ ++-->++¦ Дублирование кая пикто-¦ +---+ ¦¦¦ ¦¦¦ рамка
¦ ¦ грамма ¦------- ¦++----++¦ (статич.)
+--------¦ +--------+--------¦
¦ ¦ Черный ¦ ¦ _ ¦ Пользова-
¦ Undo ¦ Отмена прямоу- ¦ ¦(.)---+ ¦ тельское
¦ ¦ гольник ¦ ¦ ¦ управле-
+--------+ +-----------------+ ние
Рис. 4.1 Палитра инструментальных средств (см. также в ори-
гинале руководства)
Два правых столбца палитры - это управляющие инструменталь-
ные средства. Левый столбец содержит инструментальные средства,
которые переводят редактор диалогов в различные режимы. О них
подробнее рассказывается далее. Приведем краткое описание элемен-
тов управления диалогом, которые вы можете поместить в диалоговое
окно с помощью управляющих средств палитры.
+--------+ Прямоугольная "кнопка", которую поль-
¦ .......¦ Командная зователь "нажимает" при выборе дейст-
¦: Ok :¦ кнопка вия. Командные кнопки всегда содержат
¦ ...... ¦ текст, поэтому для них всегда нужно
+--------+ задавать заголовок (содержимое).
+--------+ Круглая "кнопка" с текстом слева или
¦ .... ¦ справа. При выборе кнопки (которую на-
¦ ( * ) ¦ Селектив- зывают также кнопкой с зависимой фик-
¦ .... ¦ ная кнопка сацией) в ее центре появляется точка.
+--------+
+--------+ Горизон- Горизонтальный прямоугольник со стрел-
¦ ¦ тальная ками направления в каждом конце.
¦ <___> ¦ полоса
¦ ¦ прокрутки
+--------+
+--------+ Вертикальный прямоугольник со стрел-
¦ v ¦ Вертикаль- ками направления в каждом конце.
¦ _ ¦ ная полоса
¦ v ¦ прокрутки
+--------+
+--------+ Прямоугольник, обычно содержащий спи-
¦ +-----+¦ Блок сок текстовых строк. Если вы использу-
¦ ¦ _¦¦ списка ете стиль изображения владельца, блок
¦ +-----+¦ списка может также содержать визуаль-
+--------+ ное представление списка данных. Обыч-
но пользователь может просматривать
то, что выводится в блоке списка, а
затем выбирать один или более элемен-
тов. Эти элементы часто используются
в диалоговом окне File Open.
+--------+ Прямоугольная кнопка с текстом слева
¦ +-----+¦ Кнопка с или справа. При выборе блока проверки
¦ ¦ X ¦¦ независимой (блоки проверки называются также кноп-
¦ +-----+¦ фиксацией ками с независимой фиксацией) в блоке
+--------+ появляется X. При отмене Х исчезает.
Блоки проверки часто используются для
представления булевских данных (Вклю-
но/Выключено).
+--------+ Прямоугольный блок, используемый для
¦ +-----+¦ Групповой визуального объединения других управ-
¦ ¦:::::¦¦ блок ляющих элементов. Вы можете указать
¦ +-----+¦ заголовок (содержимое), который будет
+--------+ выводиться в верхнем левом углу груп-
пового блока.
+--------+ Комбинация блока списка и редактируе-
¦ +-----+¦ Комбини- мого текстового управляющего элемента
¦ ¦ _¦¦ рованный или блока списка и статического управ-
¦ +-----+¦ блок ления.
+--------+
+--------+ Редакти- Прямоугольник, в котором пользователь
¦ -++- ¦ руемый может вводить текст с клавиатуры.
¦ ¦¦ ¦ управляющий
¦ -++- ¦ элемент
+--------+
+--------+ Текст, который выводится в диалоговом
¦ -++- ¦ Текстовое окне.
¦ ¦¦ ¦ статичес-
¦ ¦¦ ¦ кое управ-
+--------+ ление
+--------+ Пиктограмма.
¦ +---+ ¦ Статичес-
¦ +---+ ¦ кая пикто-
¦======= ¦ грамма
+--------+
+--------+ Пустая прямоугольна рамка, цвет кото-
¦++----++¦ Черная рой соответствует цвету рамки текуще-
¦¦¦ ¦¦¦ рамка го окна.
¦++----++¦ (статич.)
+--------+
+--------+ Статическая управляющая пиктограмма,
¦________¦ Черный которая выводится с тем же цветом,
¦________¦ прямоу- что и рамка текущего окна.
¦________¦ гольник
+--------+
+--------+ Управляющий элемент, который не по-
¦ _ ¦ Пользова- падает ни в один из типов, предоп-
¦(.)===+ ¦ тельское ределенных в Windows и, таким об-
¦ ¦ управле- разом имеет другой тип окна, чем
+--------+ ние предопределеные типы.