Использование TPageControl, TabControl, TNotebook...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Использование TPageControl, TabControl, TNotebook...

Сообщение mirk »

Встала задача использовать странички в интерфейсе. В компонентах нашел аж 4 варианта:
    TPageControl
    TabControl
    TNotebook
    TExtendedNotebook
На первый взгляд они почти идентичны, но не зря ведь все они присутствуют в IDE.
Какой и когда обычно используют?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Я, обычно, выбираю ближайший по расположению - TPageControl. :)
А вообще, надо чётко описать требования к функционалу и посмотреть, какой компонент, по этим требованиям, подходит.
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Сначала был Дельфи. У него был TabControl. Потом появился Дельфи 2 (или 3?) и у него появился TPageControl. Потом появился Лазарус и у него был TNotebook. После чего у Лазаруса TNotebook развился в TExtendedNotebook. И после родились TPageControl и TabControl по аналогии с Дельфи. Устаревшие компоненты никуда не исчезали для совместимости с уже написанным кодом приложений.
Короче исторически сложилось. Вроде так. Подправьте кто точно знает.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

dunin писал(а):Потом появился Дельфи 2 (или 3?)

Если рассуждать логически, то Дельфи 2. ;)
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

А вообще, надо чётко описать требования к функционалу и посмотреть, какой компонент, по этим требованиям, подходит.

Подходит обычный TPageControl или TExtendedNotebook (судя свойствам в диспетчере - они практически одинаковые).
Не могу найти как убрать приподнятость у рамки (в TPanel за это отвечают свойства BevelInner и BevelOuter). Может есть решение?

Устаревшие компоненты никуда не исчезали для совместимости с уже написанным кодом приложений.

Не логично было их все разместить в 1 закладке? Сейчас они размазаны по трем. Странно.
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Vadim писал(а):
dunin писал(а):Потом появился Дельфи 2 (или 3?)

Если рассуждать логически, то Дельфи 2. ;)

Я имел ввиду, что не помню с какой версии в Дельфи компонент tPageControl появился. :|
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

dunin
В Delphi 2 были и TabControl и PageControl. Возможно даже, что какие-то подобные компоненты были и в Delphi 1, но тут я ручаться не могу, т.к. с первой версией никогда не работал. Вдобавок, вышеупомянутые компоненты в Delphi 2 располагались на вкладке "Win95", что наводит на мысль о том, видимо эти компоненты появились только в Windows 95. Но нельзя исключать, что в Delphi 1 было что-то подобное.
Ответить