Управляющие элементы в виде комбинированных блоков
В соответствии со своим названием комбинированный блок
представляет собой сочетание двух различных типов управляющих
элементов. Комбинированный блок объединяет блок списка (управляю-
щий элемент, который позволяет пользователю просматривать и выде-
лять строки) и статический управляющий элемент (который пользова-
тель изменять не может) или редактируемый текстовый элемент
(область, где пользователь может вводить информацию).
+--------------------------------------------+
File type ¦ ¦v¦
+--------------------------------------------+
Рис. 4.19 Комбинированный блок диалогового окна File Open
Настроить диалоговый элемент можно с помощью диалогового ок-
на Combo Box Style (Тип комбинированного элемента). Это диалого-
вое окно выведется, если дважды щелкнуть кнопкой "мыши" на
комбинированным блоке в диалоговом окне.
Определить комбинированный блок позволяют вам параметры ти-
па. Выберите один из следующих параметров:
Параметры комбинированного блока Таблица 4.22
+---------------------------------------------------------------+
¦ Параметр ¦ Описание ¦
+-------------------+-------------------------------------------¦
¦ Simple ¦ Выпадающий список всегда расширяется для¦
¦ (простой) ¦ вывода элементов в списке, и пользователь¦
¦ ¦ может редактировать элементы списка (по¦
¦ ¦ умолчанию). ¦
¦ ¦ ¦
+-------------------+-------------------------------------------¦
¦ Drop Down ¦ При первоначальном выводе диалогового окна¦
¦ (выпадающий) ¦ комбинированный блок из одной строки ре-¦
¦ ¦ дактируемого текста. Чтобы расширить спи-¦
¦ ¦ сок, пользователь может щелкнуть на стрел-¦
¦ ¦ ке вниз и редактировать все элементы спис-¦
¦ ¦ ка. ¦
¦ ¦ ¦
+-------------------+-------------------------------------------¦
¦ Drop Down List ¦ Работает, как параметр Drop Down, но спи-¦
¦ (выпадающий ¦ сок является статическим. Пользователь мо-¦
¦ список) ¦ жет выделять элементы списка, но не может¦
¦ ¦ их изменять. ¦
¦ ¦ ¦
+---------------------------------------------------------------+
Параметры Owner Drawing (Отображение владельцем) позволяет
вам определить, будет ли список, содержащийся в блоке списка,
отображаться самим блоком списка, или прикладной программой. Вы-
берите один из следующих параметров:
Параметры отображения Таблица 4.23
+---------------------------------------------------------------+
¦ Параметр ¦ Описание ¦
+-----------------+---------------------------------------------¦
¦ No ¦ Выводом списка управляет элемент списка (по¦
¦ (отсутствует) ¦ умолчанию). ¦
+-----------------+---------------------------------------------¦
¦ Fixed ¦ Прикладная программа отображает блок списка¦
¦ (фиксированный)¦ в ответ на сообщение WM_DRAWITEM. Прикладная¦
¦ ¦ программа может также отвечать на сообщения¦
¦ ¦ WM_DELETEITEM, WM_COMPAREITEM и¦
¦ ¦ WM_MEASUREITEM. ¦
¦ ¦ ¦
¦ ¦ Блок списка посылает прикладной программе¦
¦ ¦ сообщение WM_MEASUREITEM только при первона-¦
¦ ¦ чальном выводе блока списка. Размер блока¦
¦ ¦ списка фиксируется. ¦
+-----------------+---------------------------------------------¦
¦ Variable ¦ Прикладная программа отображает блок списка¦
¦ (переменный) ¦ в ответ на сообщение WM_DRAWITEM. Прикладная¦
¦ ¦ программа может также отвечать на сообщения¦
¦ ¦ WM_DELETEITEM, WM_COMPAREITEM и¦
¦ ¦ WM_MEASUREITEM. ¦
¦ ¦ ¦
¦ ¦ Блок списка посылает прикладной программе¦
¦ ¦ сообщение WM_MEASUREITEM для каждого элемен-¦
¦ ¦ та блока списка. Таким образом, размер блока¦
¦ ¦ списка может изменяться. ¦
+-----------------+---------------------------------------------¦
¦ Has Strings ¦ Если вы выбрали параметры Fixed или¦
¦ (со строками) ¦ Variable, блок списка сохраняет текст для¦
¦ ¦ каждого элемента списка с сообщением¦
¦ ¦ LB_SETTEXT. Блок списка может также извле-¦
¦ ¦ кать элементы списка из LB_GETTEXT. ¦
+---------------------------------------------------------------+
Диалоговое окно Combo Box Style включает в себя общие пара-
метры и управляющие атрибуты, описанные в таблицах, начиная с
Таблицы 4.4, а также параметры, специфические для управляющих
элементов комбинированного блока.
Атрибуты комбинированного блока Таблица 4.24
+---------------------------------------------------------------+
¦ Параметр ¦ Описание ¦
+----------------------+----------------------------------------¦
¦ Vertical Scroll ¦ Помещает в блок списка полосу прокрут-¦
¦ (вертикальная ¦ ки. ¦
¦ прокрутка) ¦ ¦
+----------------------+----------------------------------------¦
¦ Sorted ¦ Автоматически сортирует блок списка в¦
¦ (отсортированный) ¦ алфавитном порядке. ¦
+----------------------+----------------------------------------¦
¦ Integral Height ¦ Определяет размер блока списка на этапе¦
¦ (полная высота) ¦ выполнения, благодаря чему в нем пол-¦
¦ ¦ ностью выводятся все элементы списка¦
¦ ¦ (по умолчанию). Если вам нужно точно¦
¦ ¦ управлять высотой блока списка, отмени-¦
¦ ¦ те данный параметр. ¦
+----------------------+----------------------------------------¦
¦ OEM Conversion ¦ Преобразует текст, который пользователь¦
¦ (преобразование ¦ набирает в блоке, в текущий набор сим-¦
¦ в OEM) ¦ волов OEM, затем вновь преобразует¦
¦ ¦ текст в ANSI. Данный параметр полезно¦
¦ ¦ использовать в блоках ввода, так как он¦
¦ ¦ обеспечивает, что любое введенное имя¦
¦ ¦ файла будет преобразовываться в набор¦
¦ ¦ символов OEM, который используется в¦
¦ ¦ файловой системе DOS. ¦
+----------------------+----------------------------------------¦
¦ AutoHorizontаl ¦ Автоматически прокручивает текст влево,¦
¦ (автоматический ¦ когда его размер превышает ширину уп-¦
¦ горизонтальный) ¦ равляющего элемента. ¦
+---------------------------------------------------------------+