Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

TImageList - хранилище изображений




TPageControl - набор страниц с закладками

TTabControl - набор закладок

КОМПОНЕНТЫ СТРАНИЦЫ WIN32

TControlBar - инструментальная панель

TStaticText - метка для отображения текста

TSplitter - компонент для изменения размеров

Компонент TSplitter предназначен для ручного (с помощью мыши) управления размерами контейнеров TPanel, TGroupBox или подобных им во время прогона программы. Визуально он представляет собой небольшую вертикальную или горизонтальную полосу, располагающуюся между двумя соседними контейнерами или на “свободной” стороне одного их них.

Непременным условием правильной работы компонента является выравнивание контейнера (контейнеров), размерами которого (которых) он управляет, вдоль одной из сторон окна или охватывающего контейнера. Для примера возьмите две панели, разделенные компонентом TSplitter. Нижняя панель имеет Align = alBottom, верхняя в этом случае может иметь выравнивание alBottom или alclient. Между ними помещен TSplitter с выравниванием alBottom. Для компонента определено событие onMoved, которое вызывается при любом перемещении компонента мышью.

Свойства:

Beveled Управляет трехмерным изображением компонента.
MinSize Содержит минимальный размер любого из компонентов, которые разделяет TSplitter.

Этот компонент подобен компоненту TLabel за исключением одного обстоятельства - в его свойстве BorderStyle добавлено значение sbsSunken, которое создает иллюзию “вдавленности” компонента.

Компонент служит удобным контейнером для размещения инструментальных панелей TTооlBаr. Он активно использует технологию Drag&Dock для управления положением панелей.

Свойства:

AutoDrag Разрешает/запрещает компонентам ToolBar покидать границы controlBar
Picture Содержит изображение, которое, периодически повторяясь, создает фон компонента
RowSize Задает высоту одного ряда инструментальных панелей.
RowSnap Если содержит True, “причаливаемая” панель будет выравниваться по высоте ряда

Компонент TTabControl представляет собой контейнер с закладками. Свойство Tabs определяет названия и количество закладок. Событие ОnСhange возникает при выборе новой закладки и позволяет управлять содержимым окна компонента. На рисунке показано использование компонента для создания окна Параметры в программе MS Word.

Свойства:

DisplayRect Определяет рабочую зону компонента, предназначенную для размещения других компонентов. Клиентская часть компонента содержит зону закладок и рабочую зону
HotTrack Если содержит True, название закладки автоматически выделяется цветом при перемещении над ней указателя мыши
Images Определяет объект - хранилище изображений, которые будут прорисовываться слева от текста
MultiLine   Разрешает расположение закладок в несколько рядов. Если содержит False и закладки не умещаются в границах компонента, в зону закладок автоматически вставляются кнопки прокрутки
OwnerDraw Разрешает программную прорисовку закладок
ScrollOpposite Разрешает/запрещает перемещение неактивных рядов закладок на противоположную сторону компонента. Учитывается, если количество рядов больше 2
Style Определяет стиль закладок: tsTabs - обычные надписи; tsButtons -трехмерные кнопки; tsFlat Buttons - плоские кнопки
TabHeight Определяет высоту каждой закладки в пикселях.
TabIndex   Определяет индекс выбранной закладки или содержит -1, если ни одна закладка не выбрана. Индексация начинается с 0
TabPosition Определяет положение зоны закладок относительно рабочей зоны компонента (tpTop - вверху, tpBottom - ВНИЗУ)
Tabs Определяет надписи на закладках и их количество.
TabWidth Определяет ширину каждой закладки в пикселях.

Помимо события OnChange, возникающего после выбора новой закладки, для компонента определено также событие OnChanging, которое возникает перед сменой закладки. Обработчик события может запретить выбор закладки, вернув в параметре Alliowchange значение False.

Компонент TPageControl в отличие от TTabControl может содержать несколько перекрывающих друг друга панелей класса TTabSheet. Каждая панель выбирается связанной с ней закладкой и может содержать свой набор помещенных на нее компонентов.

Чтобы на этапе конструирования добавить новую панель или выбрать ранее вставленную, щелкните по компоненту правой кнопкой мыши и выберите New Page (новая панель), Next Page (следующая панель) или Previous Page (предыдущая панель). Смена панелей идет циклически, т. е. после показа последней показывается первая и наоборот.

Свойства HotTrack, MultiLine, ScrollOpposite, TabHeight, TabPosition и TabWidth, аналогичны одноименным свойствам TTabСontrol.

Компонент класса TImageList представляет собой контейнер для хранения множества рисунков одинакового размера. Он может быть полезен при программном создании набора инструментальных кнопок, секций управляющего заголовка, при разработке программ, использующих анимационные эффекты, и вообще там, где требуется индексированный доступ к изображениям.

Компонент не имеет собственной канвы и поэтому не может самостоятельно отображать хранимые в нем картинки, которые могут быть растрами (bmp) или пиктограммами (ico). Его метод Draw получает канву от другого компонента и рисует изображение в клиентской области этого компонента.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 518; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.