Основные компоненты, используемые для объединения других компонентов.
Контейнер – это визуальный компонент, который позволяет размещать на своей поверхности другие компоненты, объединяет их и становится их владельцем. Контейнерами для других компонентов могут служить такие компоненты как Form, Panel, GroupBox, RadioGroup,ScrollBox.
Для объединения зависимых переключателей в группу используется компонент – RadioGroup (вкладка Standard). Такая группа создана для упорядочения переключателей RadioButton и упрощения организации их взаимодействия. Но он может содержать и другие элементы, такие как Edit, Label, CheckBox и т.д. Свойства компонента RadioGroup: § Caption типа TString - задает заголовок группы. § Items типа TString - содержит массив строк, отображаемых как заголовки переключателей. Нумерация строк начинается с нуля. С помощью этого свойства можно управлять количеством и названиями переключателей. Для добавления и удаления элементов из массива строк можно воспользоваться методами Add и Delete. § ItemIndex типа Integer определяет номер переключателя, выбранного в группе в данное время (нумерация начинается с 0). Если свойство принимает значение=-1, то в радиогруппе не выбран ни один переключатель. § Columns типа Integer задает число колонок на которые делятся переключатели в группе.
Пусть требуется динамически разместить в радиогруппе 6 переключателей, расположенных в 2 столбца, и сделать 5-ый переключатель выбранным, как показано на рисунке выше. Обработчик для этих действий будет таким:
§ Caption определяет заголовок панели. § Alignment управляет расположением заголовка панели. Компонент имеет развитые средства создания различных эффектов трехмерности за счет использующихся в нем двух кромок - внешней и внутренней. ü BevelWidth – определяет ширину каждой фаски в пикселах; ü BevelInne r – определяет вид внутренней фаски; ü BevelOuter – определяет вид внешней фаски; ü BorderWidth – определяет промежуток между фасками в пикселах.
Свойства компонента ScrollBox: § Align – выравнивание области прокрутки внутри контейнера. Чтобы область прокрутки занимала все место формы необходимо свойству Align установить значение clClient. § ScrollInView – автоматически изменяет позиции полос прокрутки, чтобы интересующий компонент появился в видимой области. § AutoScroll типа Boolean определяет, появляются ли полосы прокрутки автоматически при необходимости. Если свойство имеет значение True, то полосы появляются автоматически.
Компонент TabControl (Одностраничный блокнот) Компонент Delphi TabControl (Одностраничный блокнот) (вкладка Win32) внешним видом представляет прямоугольную область (одна страница) с управляющими элементами типа кнопки. При выборе какой либо кнопки, происходят события OnChanging и OnChange, в которых программируется дальнейшее действие приложения.
TabControl.Tabs[0]:= 'Новая закладка'; // изменяет первый заголовок. TabControl.Tabs.Delete(3); // удаляется четвертая закладка TabControl.Tabs.Add('Новая закладка'); // добавляется новая закладка. Нумерация элементов начинается с нуля. Компонент TabControl имеет несколько стилей отображения, свойство Style:
Если вкладки имеют внешний вид кнопок, то у компонента TabControl нет ограничительной рамки и при необходимости необходимо применять другие визуальные компоненты на подобии Bevel или Panel, также данные стили позволяют делать множественный выбор закладок, при установленном свойстве MultySelect в TRUE. Для стиля tsTabs можно определить расположения вкладок, задав в свойство TabPosition:
Свойства TabWidth и TabHeight задают размеры вкладок в пикселах, по умолчанию они равны 0, благодаря чему размеры автоматически принимают размеры заголовка. Свойство TabIndex (целочисленное) указывает выбранную закладку (вкладку). Это свойство доступно для чтения и записи и может быть использовано для для программного переключения между вкладками. Для переключения на третью вкладку нужно записать такой код: TabControl1.TabIndex:= 2; Если ни одна из вкладок не выбрана то Свойство TabIndex будет равно -1, это произойдет, например, при динамическом удалении вкладки. Заголовок вкладки (закладки) может слегка подсвечиваться, если над ним будет указатель мыши. За это отвечает свойство HotTrack типа Boolean.
Компонент PageControl (многостраничный блокнот)
На этапе конструирования, чтобы добавить новую панель (страницу) необходимо нажать правую кнопку на компоненте и выбрать из контекстного меню пункт "New Page". Delphi создаст новую страницу с именем TabSheet1, ее можно переименовать, изменив свойство Caption в "Инспекторе объектов" объекта TabSheet (нужно проконтролировать, чтобы при выделении маркеры не затрагивали области заголовков компонента PageControl). Для удаления панели используем пункт меню - "Delete Page". Пункты меню "Next Page" и "Previouse Page" позволяют переходить на следующую и предыдущую страницы. У компонента PageControl имеется два основных события OnChange и OnChanging. Событие OnChange происходит сразу при переключении. А OnChangeing происходит перед переходом на другую страницу после клика на новой закладке. При этом учитывается параметр AllowChange, если его задать равным FALSE, то переход не осуществиться. Процедура SelectNextPage (GoForward: Boolean) задает активной следующую панель, при GoForward равном TRUE и предыдущую, если GoForward равно FALSE. Свойство PageCount сообщает количество страниц (только для чтения). Свойство ActivePage – выбор активной страницы (TabSheet). Свойство MultiLine – расположение закладок в несколько рядов. ПРИМЕР:
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|