Студопедия

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника



Delphi. Страничные раскладки. Создание их и использование




Читайте также:
  1. Delphi. Компоненты Image, OpenPictureDialog, SavePictureDialog. Рисование и сохранение графической информации
  2. Delphi. Работа с ресурсами
  3. Delphi. Рисование графиков
  4. Delphi. Форма, компоненты Button и Memo
  5. I. ИСПОЛЬЗОВАНИЕ ЛОГИСТИЧЕСКОЙ КРИВОЙ ДЛЯ ОЦЕНКИ РАЗВИТИЯ ЭКОНОМИЧЕСКИХ ЯВЛЕНИЙ
  6. I.Создание принципиальной схемы.
  7. Quot;Родосвет: использование Живы
  8. V. Создание и поддержание продуктивной атмосферы на уроке
  9. VV Использование DreamLink'а во время утреннего сна

Сегодня научимся работать с компонентом - Page Control.

 

Откройте Delphi, создайте форму, и киньте на форму PageControl (ищите в Tool Palette):

 

Немного исследовав объект, можно заметить, что можно создавать и удалять вкладки, еще перед запуском программы, но так ведь не интересно, верно?

 

Давайте создадим кнопку, которая будет создавать вкладки прямо во время работы программы. Киньте на форму любую кнопку (например Button 1, ищете в ToolPalette). И перейдите в процедуру, которая активизируется при нажатии кнопки.
В var допишите
ts:TTabSheet;
Если нет Var добавьте. Затем в саму процедуру допишите:
ts:= TTabSheet.Create(Self);
ts.Caption:='Новая вкладка';
ts.PageControl:=PageControl1;
ts.Visible:=true;

 

Первая строчка значит создание самой вкладки, вторая задаёт название, третья указывает, в каком компоненте вкладка будет жить, а последняя указывает на видимость новой вкладки. На самом деле непонятно зачем нужна невидимая вкладка, но кто знает, какая идея может родиться в головах разработчиков…
Теперь можно маленько усложнить. Добавьте на наш компонент что-нибудь, например label.

 

Но теперь новая вкладка будет создаваться пустой… Дело в том что Ваш компонент (label) тоже нужно создать, вместе с новой вкладкой. Для этого дописываем такие строки:
label1:=Tlabel.Create(Self);
label1.Parent:=ts;
label1.caption:='Это программа’;

Вот теперь вроде нормально, скажете Вы, но вот странность, координаты (0,0) а на первой вкладке по центру были…

 

Это потому что каждый параметр нужно прописывать вручную. За высоту и ширину отвечаю параметры
label1.left:=«ваше число»;
label1.top:=«ваше число»;

И если вы хотите развернуть вашу вкладку на весь экран, то рекомендую воспользоваться параметром Align (в Object Inspector) и выставить там параметр alClient.

 


Дата добавления: 2015-09-15; просмотров: 8; Нарушение авторских прав







lektsii.com - Лекции.Ком - 2014-2021 год. (0.016 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты