![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Компонент PageControl
Многостраничные панели позволяют экономить пространство окна приложения, размещая на одном и том же месте страницы разного содержания. Для создания новой страницы используется команда New Pageвсплывающего меню, которое появляется по щелчку правой кнопки мыши на компоненте PageControl, перенесенного на форму. Каждая создаваемая вами страница является объектом типа TTabSheet. Это панель, на которой можно размещать любые управляющие компоненты, окна редактирования и т.п. После того, как вы создадите несколько страниц, выделите одну из них, щелкнув ее в середине, и посмотрите ее свойства в Инспекторе Объектов. Страница имеет следующие основные свойства:
В компоненте имеется ряд методов, позволяющих оперировать страницами, создавать их, уничтожать, переключать. Основные события компонента OnChanging и OnChange. Первое из них происходит непосредственно перед переключением на другую страницу после щелчка пользователя на новой закладке. При этом в обработчике события передается по ссылке параметр AllowChange - разрешение переключения. Если в обработчике задать AllowChange = false, то переключение не произойдет. Событие OnChange присходит сразу после переключения. Для сокрытия закладки в компоненте TPageControl воспользуйтесь следующим кодом: PageControl1-> Pages[1]-> TabVisible = false; где PageControl1 - ваш компонент TPageControl, расположенный на форме. Данный код скрывает закладку с индексом 1. Для сокрытия другой закладки вместо единицы должен стоять соответствующий индекс. Код для проверки номера активной вкладки. void __fastcall TForm1:: PageControl1Change(TObject *Sender) { switch (PageControl1-> ActivePageIndex) { case 0: ShowMessage(" It's the first page."); break; case 1: …
Количество вкладок: PageControl1-> PageCount Перебрать все вкладки: for (int i = 0; i < PageControl1-> PageCount; i++) { PageControl1-> Pages[i]-> // действия, которые нужны вам... }
|