Исходники
Статьи
Языки программирования
.NET Delphi Visual C++ Borland C++ Builder C/С++ и C# Базы Данных MySQL MSSQL Oracle PostgreSQL Interbase VisualFoxPro Веб-Мастеру PHP HTML Perl Java JavaScript Протоколы AJAX Технология Ajax Освоение Ajax Сети Беспроводные сети Локальные сети Сети хранения данных TCP/IP xDSL ATM Операционные системы Windows Linux Wap Книги и учебники
Скрипты
Магазин программиста
|
Ishodniki.Ru » Online книги » C++ Builder по шагам Шаг 56 - Компонент TPageControl. Этот компонент позволяет во время проектирования объединить на форме несколько вкладок-страниц с РАЗНЫМИ компонентами в них. То есть каждая страница может являться родителем других компонентов. Ну, за примером ходить далеко не надо. Например, Project-Options. Другой пример - property sheets файлов. Правда, там все это дело создается во время исполнения. На самом деле это очень удобно для создания чего-то вроде диалога настроек. Куда ни кинь, везде эти самые диалоги. Правда, не всегда удобно получается. Взять тот же самый Project-Options. Я когда первый раз это безобразие увидел... В общем сбиться очень легко. Вкладки в три ряда, щелкнешь по одной - другие полчаса искать. Это пример т.н. "недружественного интерфейса". Лучше было бы использовать TreeView - дерево. К сожаления, редко его таким образом используют. Ну например... в Опере. Или в ДримВивере. Я им правда не пользуюсь, но слышал :). Теперь как обычно - свойства и методы... Дело в том, что TabControl и PageControl имеют общего предка - TCustomTabControl. То есть свойства, совпадающие у обоих компонентов, действуют практически одинаково. Думаю, те же самые свойства рассматривать не буду, только новые.
И методы...
Существуют возможности редактироания компонента во время проектирования. Для этого есть контекстное менб компонента: Надо обратить внимание на то, что если нажать по корешкам вкладок, то будет выделен сам TTabControl, если же по центру, о текущая активная TTabSheet страница. Компоненты кидаются на компонент как обычно. Напоследок порекомендую для диалога настроек хотя бы свойство MultiLine делать false.
|
Форум Программиста
Новости Обзоры Магазин Программиста Каталог ссылок Поиск Добавить файл Обратная связь Рейтинги
|