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

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

Компонент PageСontrolНа этапе конструирования, чтобы добавить новую панель (страницу) необходимо нажать правую кнопку на компоненте и выбрать из контекстного меню пункт "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 сообщает количество страниц (только для чтения).

Итог: нами рассмотрен компонент PageControl  и его применение в Delphi приложениях.

Понравилась статья? Раскажите друзьям:
Общайтесь со мной

Оставить комментарий

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

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>