Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 225
События компонента редактирования, которые могут вас заинтересовать, зависят от типа используемого компонента. Но можно заранее сказать, что наиболее часто вы будете использовать события OnEnter, OnExit, OnChange, OnKeyDown (или OnKeyPress) и OnKeyUp.
Компоненты ListBox и ComboBox также используются очень широко. Компонент ListBox представляет собой стандартный элемент управления Windows — окно списка, содержащее набор элементов, из которых пользователь может сделать выбор. Если часть элементов списка не помещается в окне, то выводится линейка прокрутки, которая делает доступной остальную часть списка.
Окна списков могут быть пользовательскими (owner-drawn). Способ отображения элементов такого списка определяется самим программистом.
При необходимости вы можете использовать пользовательские списки. Такие списки довольно широко распространены, хотя вы можете просто этого не замечать. В 6-й день я говорил о настройке панели инструментов среды C++Builder. В частности, мы рассмотрели диалоговое окно редактора панели инструментов, показанное на рис.6.4. Давайте вернемся к этому рисунку и посмотрим на него еще раз. Диалоговое окно Speedbar Editor содержит два списка. Список слева — это обычный список. В нем перечислены кнопки, которые вы можете выбирать. А список справа является пользовательским. Он содержит изображения кнопок вместе с описанием их функций.
Комбинированный список — это специализированное окно списка. Фактически, этот компонент является комбинацией окна списка и однострочного элемента редактирования. Пользователь может выбрать значение из списка или ввести нужное значение в поле редактирования. Если пользователь выбирает элемент из списка, то выбранный элемент подставляется в поле редактирования. Существуют три различных типа комбинированных списков. Их краткие описания приведены в таблице 8.5.