Три типа комбинированных блоков
-----------------------------------------------------------------
Имеются три типа комбинированных блоков: простые, раскрываю- щиеся и раскрывающиеся со списком. На Рис. 12.8 показан вывод трех типов комбинированных блоков с блоком списка.
+-----------------------------------------------------------+-+-+ |#=#XXXXXXXXXXXXXXXXXStatic Control TesterXXXXXXXXXXXXXXXXXX|^|v| +-----------------------------------------------------------+-+-| | | | Блок списка Простой комбинированный блок | | +----------------+ +--------------------------+ | | |a | | | | | |b | ++-------------------------| | | |c | |a | | | |d | |b | | | |e | |c | | | |f | |d | | | +----------------+ +-------------------------+ | | | | Раскрывающийся комбинированный Комбинированный блок с | | блок раскрывающимся списком | | +-----------------------++---+ +----------------------+---+ | | | v | |c#####################| v | | | +-----------------------++---+ +----------------------+---+ | | | | | | | +---------------------------------------------------------------+
Рис. 12.8 Три типа комбинированных блоков и блок списка.
Перечень стилей комбинированного блока Таблица 12.10 +---------------------+---------------------+-------------------+ | Стиль |Возможность скрытого |Соответствие текста| | | списка | списку | +---------------------+---------------------+-------------------| | Простой | нет | нет | | Раскрывающийся | есть | нет | | Раскрывающийся со | есть | да | | списком | | | +---------------------+---------------------+-------------------+
С точки зрения пользователя между различными стилями комби- нированных блоков существуют следующие различия:
* Простые комбинированные блоки.
Простой комбинированный блок не может делать область спис- ка скрытой. Его область редактирования ведет себя анало- гично управляющему элементу редактирования. Пользователь может вводить и редактировать текст, и текст не обязан совпадать ни с одним из элементов в списке. При совпадении выбирается соответствующий элемент списка.
* Раскрывающиеся комбинированные блоки.
Раскрывающиеся комбинированные блоки ведут себя аналогично простым комбинированным блокам, но с одним исключением. В начальной стадии работы их область списка не отображается. Она появляется, когда пользователь нажимает стрелку вниз, расположенную справа от области редактирования. Раскрываю- щиеся комбинированные блоки и раскрывающиеся комбинирован- ные блоки списков очень удобны, когда нужно поместить большое число управляющих элементов в маленькую область. Когда они не используются, то занимают значительно меньшую площадь, чем простой комбинированный блок или блок списка.
* Раскрывающиеся комбинированные блоки списка.
Область списка в раскрывающемся комбинированном блоке списка ведет себя подобно области списка в спускающемся комбинированном блоке - появляется при необходимости и ис- чезает, когда не нужна. Эти два типа комбинированных бло- ков отличаются поведением их областей редактирования. Раскрывающиеся области редактирования ведут себя подобно обычным управляющим элементам редактирования. Раскрывающи- еся области редактирования списка ограничиваются только отображением одного элемента списка. Если редактируемый текст соответcтвует элементу списка, то никаких дополни- тельных символов ввести нельзя.