Незнаю как реализовать, хотя уверен что возможно.

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

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

Незнаю как реализовать, хотя уверен что возможно.

Сообщение qivi » 05.02.2009 14:56:24

Необходимо организовать форму приложения так, что бы оно логически разделено было на 2 части (возможно в будущем пригодится и больше), при этом слева находились кнопки, а с правой стороны компоненты (поля) ввода вывода ну и так далее. При этом при нажатии кнопки с левой части формы, правая часть целиком заменялась.

Такое часто, практически в каждой программе встречается вот теперь и мне необходимо так сделать. Помогите кто знает как.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение Mr.Smart » 05.02.2009 16:19:31

Используй TNotebook с отключёнными закладками с правой стороны, а с левой любой контрол который хочешь использовать для навигации.
Вовремя навигации просто меняешь активную вкладку в TNotebook'е.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение qivi » 05.02.2009 16:24:08

И всё... а мне попало в одной статье (по дельфу и не раскрывающей эту тему) про какие то там фреймы....

Mr.Smart, спасибо!
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение VirtUX » 05.02.2009 16:25:18

TNotebook, TpageControl, TTabControl - на правую TPanel, а кнопки на левую TPanel.
Левую TPanel.Align := alLeft; TPanel.AutoSize := true;
Правую TPanel.Align := alClient;
Дальше дизайнерская фантазия...
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение Иван Шихалев » 05.02.2009 17:48:40

Фреймы тоже вариант. Их преимущество в том, что каждый фрейм разрабатывается в отдельном независимом модуле.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение Mr.Smart » 05.02.2009 18:08:26

Иван Шихалев писал(а):Фреймы тоже вариант. Их преимущество в том, что каждый фрейм разрабатывается в отдельном независимом модуле.

А что в Лазарус реализовали фреймы? :shock:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение Павел Ишенин » 05.02.2009 18:09:56

Да. Посмотрите на настройки IDE в новом lazarus. Там как раз то что вам надо.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение qivi » 06.02.2009 22:05:21

Возникли новые вопросы:

1. А как в компоненте TNotebook отключить панель закладок???
2. Как этому TNotebook сделать нуливым бордер? (в свойствах и так всё понулям, а он выделяется на форме!!!)
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Незнаю как реализовать, хотя уверен что возможно.

Сообщение Mr.Smart » 07.02.2009 01:44:04

Убрать закладки ShowTabs:=False, а вот насчёт бортера нечего не получится.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!


Вернуться в Lazarus

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

Сейчас этот форум просматривают: MailRu[bot] и гости: 24

Рейтинг@Mail.ru