Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Открытие формы [D7, XP]


Васька ©   (2014-02-17 16:16:00) 

Всем привет!
есть две формы в программе.
Подскажите как сделать, чтобы вторая форма открывалась в пределах первой?
Т.Е. при перетаскивании она оставалась внутри формы, а также при разворачивании ее.


Dennis I. Komarov   (2014-02-20 00:22:00) [1]


> имеется ввиду mdi...

Не понял, MDI-дочку до MDI-мамы? Зачем???

> при запуске программы открывалась не родительская форма,
>  а форма у которой FormStyle=fsNormal при нажатии кнопки
> скрывалась и открывалась родительская


brother   (2014-02-19 21:16:00) [2]

> Создавать форму

имеется ввиду mdi...


Dennis I. Komarov   (2014-02-19 14:12:00) [3]

Создавать форму в Run-Time до создания MainForm


Васька   (2014-02-19 12:56:00) [4]

Возник еще один вопрос:
можно ли сделать, чтобы при запуске программы открывалась не родительская форма, а форма у которой FormStyle=fsNormalпри нажатии кнопки скрывалась и открывалась родительская?

У меня это получилось, но как только создается дочерняя форма то появляется ошибка   "Cannot create form. No MDI forms ...".

Подскажите как исправить это.


Dennis I. Komarov   (2014-02-18 16:11:00) [5]


> Пришлось прописывать  размеры в OnCreate

А потом удивляемся, и чего форма ведет себя не так как мне нужно...


Васька   (2014-02-18 15:23:00) [6]

Пришлось прописывать  размеры в OnCreate


Васька   (2014-02-18 15:13:00) [7]


> В параметрах TForm1
это то понятно.
Но не понятно, почему они изменились при создании формы.
Ставил AutoSize для формы все равно не помогает. какие бы не задавал значения в Height и Width все равно остается все одинакового размера


Dennis I. Komarov   (2014-02-18 14:38:00) [8]


> Подскажите, в чем дело?

В параметрах TForm1


Васька   (2014-02-18 13:49:00) [9]

Парни, возникла она непонятка:
есть форма уже готовая с компонентами.
я ее создаю Form1:=TForm1.Create(Application)при нажатии кнопки. Но появляется она большего размера, чем при просмотре из Delphi. Пробовал изменять ее размер, но она все равно создается с тем же большим размером. Другие формы нормально создаются.
Подскажите, в чем дело?


Dennis I. Komarov   (2014-02-18 09:33:00) [10]

Создавай по необходимости


Васька   (2014-02-18 09:14:00) [11]


> Только не могу понять как сделать чтобы дочернюю форму можно
> было скрыть или закрыть.
> Подскажите как это сделать?


Сори не увидел в тексте там как это сделать.
Вопрос в другом. Все дочерние формы показываются сразу же при старте родительской формы. А как сделать чтобы сначала открылась только родительская форма?
Не делать же каждой форму при событии OnCreate событие OnClose/


Васька   (2014-02-18 08:50:00) [12]

спасибо. всё получилось. Только не могу понять как сделать чтобы дочернюю форму можно было скрыть или закрыть.
Подскажите как это сделать?


alexdn   (2014-02-17 16:41:00) [13]

да, есть такие mdi приложения


И. Павел   (2014-02-17 16:22:00) [14]

http://www.sources.ru/delphi/delphi_mdi_development.shtml


Наверх

Титульная страница Поиск, карта сайта Написать письмо