![](/user_photo/2706_HbeT2.jpg)
- •Глава 4 - Инструменты визуальной разработки приложений
- •4.1 Администратор проекта
- •4.3 Инспектор объектов
- •4.4.2 Включение объектов в проект
- •4.6 Палитра компонент
- •4.6.1.3 TLabel
- •4.6.1.8 Ей tRadioButton
- •4.6.1.9 TListBox
- •4.6.1.10 TComboBox
- •4.6.1.11 TScrollBar
- •4.6.2.4 TListView
- •4.6.2.5 TImageList
- •4.6.2.6 THeaderControl
- •4.6.2.7 TRichEdit
- •4.6.2.8 TStatusBar
- •4.6.2.9 TTrackBar
- •4.6.2.10 TProgressBar
- •4.6.3.2 TSpeed Button
- •4.6.3.5 TDrawGrid
- •4.6.3.6 HtImage
- •4.6.4.2 ТТаble
- •4.6.4.4 TStoredProc
- •4.6.4.5 TDatabase
- •4.6.4.6 TSession
- •4.6.4.7 TBatchMove
- •4.6.4.8 TUpdateSql
- •4.6.5.2 TdbNavigator
- •4.6.5.3 TdbText
4.6.2.4 TListView
Отображает поле с иерархическим (древовидным) списком элементов в различных видах. Свойство ViewStyle определяет вид отображения элементов списка: по столбцам с заголовками, вертикально, горизонтально, с малыми или с большими пиктограммами.
Свойство Items позволяет добавлять, вычеркивать и модифицировать подписи, а также подбирать пиктограммы для элементов списка. Редактор списка вызывается кнопкой в графе значений этого свойства.
Свойство Columns содержит редактируемый список названий заголовков столбцов в списке. Окно редактора столбцов открывается кнопкой
графе значений этого свойства. Чтобы увидеть заголовки, задайте значение vsReport для свойства ViewStyle, а значение true для свойства ShowColumnHeaders. Установка значения true свойства ColumnClick определяет поведение заголовка аналогичное кнопке: когда пользователь щелкает мышью по подписи, возникает событие OnColumnClick. События OnEdiling и OnEcUtecl возникают, когда пользователь начинает и завершает редактирование подписи.
Для выбора источника пиктограмм из выпадающего списка свойств Largelmages (Smalllmages) задайте значения vslcon (vsSmallIcon) для свойства ViewStyle. В режиме AutoArrange свойства IconOptions пиктограммы выравниваются в соответствии с выбранным значением свойства Arrangement, а свойство WrapText указывает необходимость переноса текста подписи, когда она не умещается на пиктограмме по ширине. Рис. 4.8 показывает процесс конструирования древовидного списка, причем источником больших пиктограмм является компонента TImageList, на объект которой указывает свойство Largelmages.
Рис. 4.8. Конструирование древовидного списка и его отображение на форме.
4.6.2.5 TImageList
Создает контейнер для коллекции из графических изображений одинакового размера K *k, каждое из которых можно выбирать по его индексу в интервале значении от 0 до п-1. Графические коллекции используются для эффективного обслуживания больших наборов битовых образов или пиктограмм, которые хранятся как единый битовый образ шириной k*n. Монохромные изображения с масками отображаются как прозрачные трафареты. TImageList имеет методы, облегчающие процессы записи, выборки и вывода хранимых изображений.
Рис. 4.9. Конструирование коллекции пиктограмм.
Окно редактора коллекции изображений (Рис. 4.9) открывается двойным щелчком мышью по компоненте или опцией ImageList Editor из ее контекстного меню.
TImageList является производной от класса TCustomImageList, полностью наследуя его свойства, методы и события.
4.6.2.6 THeaderControl
Создает контейнер для набора заголовков столбцов, ширину которых можно менять в процессе выполнения программы. Заголовки, перечисленные в свойстве Sections, можно размещать над информационными полями, например, над списками компонент TListBox. Окно редактора заголовочных секций (Рис. 4.10) открывается кнопкой в графе значений этого свойства.
Рис. 4.10. Конструирование секций заголовков.
Поскольку секции заголовков можно подогнать буквально к любым другим компонентам (Рис. 4.11). манипуляция с их шириной автоматически не вызовет адекватного изменения ширины ассоциированных компонент. Если же вы хотите, чтобы ширина столбца изменялась согласно изменениям ширины секции, вам придется написать обработчик события OnSectionResize, ответственный за эти действия.
Рис. 4.11. Конструирование библиографического справочника.