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

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

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

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

Сообщение mirk » 20.06.2011 05:32:46

Встала задача использовать странички в интерфейсе. В компонентах нашел аж 4 варианта:
    TPageControl
    TabControl
    TNotebook
    TExtendedNotebook
На первый взгляд они почти идентичны, но не зря ведь все они присутствуют в IDE.
Какой и когда обычно используют?
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение Vadim » 20.06.2011 06:40:00

Я, обычно, выбираю ближайший по расположению - TPageControl. :)
А вообще, надо чётко описать требования к функционалу и посмотреть, какой компонент, по этим требованиям, подходит.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение dunin » 20.06.2011 08:28:24

Сначала был Дельфи. У него был TabControl. Потом появился Дельфи 2 (или 3?) и у него появился TPageControl. Потом появился Лазарус и у него был TNotebook. После чего у Лазаруса TNotebook развился в TExtendedNotebook. И после родились TPageControl и TabControl по аналогии с Дельфи. Устаревшие компоненты никуда не исчезали для совместимости с уже написанным кодом приложений.
Короче исторически сложилось. Вроде так. Подправьте кто точно знает.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

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

Сообщение Vadim » 20.06.2011 09:43:58

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

Если рассуждать логически, то Дельфи 2. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение mirk » 20.06.2011 10:00:22

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

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

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

Не логично было их все разместить в 1 закладке? Сейчас они размазаны по трем. Странно.
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение dunin » 20.06.2011 22:35:03

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

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

Я имел ввиду, что не помню с какой версии в Дельфи компонент tPageControl появился. :|
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

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

Сообщение Vadim » 21.06.2011 05:03:04

dunin
В Delphi 2 были и TabControl и PageControl. Возможно даже, что какие-то подобные компоненты были и в Delphi 1, но тут я ручаться не могу, т.к. с первой версией никогда не работал. Вдобавок, вышеупомянутые компоненты в Delphi 2 располагались на вкладке "Win95", что наводит на мысль о том, видимо эти компоненты появились только в Windows 95. Но нельзя исключать, что в Delphi 1 было что-то подобное.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

Рейтинг@Mail.ru