Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2014, 12:33   #1
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию формы-чайлды на главной форме

У меня программа, которая состоит из одной главной формы. Надо динамически изменять на ней контролы.

Внизу есть кнопочка - "Далее". По ее нажатию все контролы на форме пропадают и появляется новый набор контролов.

То есть, должно получится как бы пролистывание "страниц". "Страниц" много и поэтому все контролы в дизайнере нарисовать кончно можно, а потом скрывать/показывать по мере надобности каждый, но получится мешанина и крайне фигово редактировать.

Как лучше решить этот вопрос? Насоздавать отдельные формы, там отредактировать что и где должно быть, а потом их все как-то назначить чайлдами для главной и уже показывать/скрывать не каждый контрол по отдельности, а целиком формы-контейнеры?
Smogg вне форума Ответить с цитированием
Старый 31.01.2014, 12:37   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Чайлд - что это? Дочерние, что-ли?
А вообще есть фреймы (TFrame) заранее подготовленные, вот их динамически бросай на форму и освобождай по мере необходимости
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.01.2014, 12:42   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Это пейджы, следовательно пейджконтрол, а на них, как душе угодно.
eval вне форума Ответить с цитированием
Старый 31.01.2014, 12:54   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно и пэйджконтрол, управляя видимостью страниц. Один минус - титул видимой страницы торчать на форме будет. Если устроит, то проще фреймов и все в одном месте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.01.2014, 12:56   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

а что такое титул?
eval вне форума Ответить с цитированием
Старый 31.01.2014, 13:02   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

титулы убираются в коде чтобы в дизанере можно было ходить по педжам как обычно (но не принципиально), 3D тоже убрать, тогда визард получится в рантайме во всей красе

Последний раз редактировалось eval; 31.01.2014 в 13:06.
eval вне форума Ответить с цитированием
Старый 31.01.2014, 13:03   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Кажись высоту его можно максимально минимизировать
Изображения
Тип файла: jpg Безымянный5.JPG (11.3 Кб, 41 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.01.2014, 13:43   #8
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А вообще есть фреймы (TFrame) заранее подготовленные
Да, это то, что нужно. Здесь можно логику, которая касается исключительно фрейма вынести в его личный файл)

И еще вопрос:
Как работать в Дельфи с лайоутами?

А конкретнее, мне нужно иметь форму, допустим, с двумя панельками - правая и левая. Каждая занимает половину формы.
Как настроить, чтоб при изменении размеров формы панельки бы тоже авторесайзились и занимали ровно по половине?

Зы:
Цитата:
Сообщение от Аватар Посмотреть сообщение
Можно и пэйджконтрол, управляя видимостью страниц. Один минус - титул видимой страницы торчать на форме будет. Если устроит, то проще фреймов и все в одном месте
То есть, если с фреймами, то разносится логика, но так же разносятся по разным местам и сами контролы... Это нужно подумать, какой вариант получится лучше

Последний раз редактировалось Smogg; 31.01.2014 в 13:51.
Smogg вне форума Ответить с цитированием
Старый 31.01.2014, 13:45   #9
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
титулы убираются в коде чтобы в дизанере можно было ходить по педжам как обычно (но не принципиально), 3D тоже убрать, тогда визард получится в рантайме во всей красе
Теперь понял, что хотели сказать про пейджконтрол. Пасиба
Smogg вне форума Ответить с цитированием
Старый 31.01.2014, 13:45   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В OnResize формы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к главной форме krow7 Windows Forms 5 26.05.2012 15:07
Заполнение полей подчиненной формы по полю с выпадающим списком в главной форме Lum Microsoft Office Access 3 03.05.2012 23:17
Отображение на главной форме Gamst Помощь студентам 1 26.05.2010 01:28
Как программно закрыть все открытые модальные формы перед сворачиванием главной формы в трей? SkAndrew Общие вопросы Delphi 8 27.01.2010 22:44
Обращение из формы в dll к элементу главной формы (delphi) a_n_n_a Помощь студентам 3 10.05.2009 04:00