Компонент Delphi TabControl (Одностраничный блокнот)

Компонент Delphi TabControl (Одностраничный блокнот) расположен на странице Win32 Палитры компонентов. Внешний вид его представляет прямоугольную область (одна страница) с управляющими элементами типа кнопки. При выборе какой либо кнопки происходят события OnChanging и OnChange, в которых программируется дальнейшее действие приложения.

редактор tabcontrolОсновное свойство компонента TabControl - Tabs типа TStrings, в этом свойстве находятся названия всех кнопок (вкладок). Для формирования нажимаем на кнопку с многоточием напротив Tabs в Инспекторе объектов. И в редакторе строк пишем необходимые заголовки, одна строка - один заголовок вкладки (кнопки).

tabcontrol редактор строк

При работе приложения изменять и создавать заголовки вкладок можно также как и с любыми объектами TStrings:

TabControl.Tabs[0] := 'Новая закладка'; // изменяет первый заголовок.
TabControl.Tabs.Delete(3); // удаляется четвертая закладка
TabControl.Tabs.Add('Новая закладка'); // добавляется новая закладка.

Нумерация элементов начинается с нуля.

Компонент TabControl имеет несколько стилей отображения, свойство Style:

  • стандартные вкладки (по умолчанию) - tsTabs,
  • вкладки в виде кнопок -tsButtons,
  • вкладки в виде плоских кнопок - tsFlatButtuns.

Если вкладки имеют внешний вид кнопок, то у компонента TabControl нет ограничительной рамки и при необходимости необходимо применять другие визуальные компоненты на подобии Bevel или Panel, также данные стили позволяют делать множественный выбор закладок, при установленном свойстве MultySelect в TRUE.

Для стиля tsTabs можно определить расположения вкладок задав в свойство TabPosition:

  • вверху (по умолчанию) - tpTop,
  • внизу - tpBottom,
  • слева - tpLeft,
  • справа - tpRight.

Свойства TabWidth и TabHeight задают размеры вкладок в пикселах, по умолчанию они равны 0, благодаря чему размеры автоматически принимают размеры заголовка.

Свойство TabIndex (целочисленное) указывает выбранную закладку (вкладку). Это свойство доступно для чтения и записи и может быть использовано для для программного переключения между вкладками. Для переключения на третью вкладку нужно записать такой код:

TabControl1.TabIndex := 2;

Если ни одна из вкладок не выбрана то Свойство TabIndex будет равно -1, это произойдет, например, при динамическом удалении вкладки.

Заголовок вкладки (закладки) может слегка подсвечиваться, если над ним будет указатель мыши. За это отвечает свойство HotTrack типа Boolean.

как вставить рисунок в tabcontrolНа вкладках также могут содержаться и небольшие картинки. Для этого необходимо поместить  на форму компонент ImageList и в инспекторе объектов для компонента TabControl указать откуда брать рисунки (см. рис.). И рисунки будут добавлены согласно их нумерации: нулевой рисунок к нулевой вкладке, первый рисунок к первой вкладке и так далее.

Итог: мы рассмотрели компонент TabControl и его применение в приложении.

Компонент Delphi TabControl (Одностраничный блокнот): Один комментарий

  1. Спасибо,дружище,помог.Я художник по образованию и интерфейс программ научился делать сразу.А вот привязать кишки к ним не получалось,( в программировании я пока баран)….Теперь кое-чему научился.А ваш сайт забил в закладки.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *