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

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

Как вызвать ShowModal дочерней форме?


studentas ©   (2005-01-04 12:42:00) 

Как вызвать ShowModal дочерней форме или как сделать модалное окно было в главной форме?


Raider   (2005-01-09 01:46:00) [1]

Кароче помоему так: зайди в File>>New>>Projects>>>>>   MDIApplication, покапайся там может сам разберёшся.


Экспериментатор   (2005-01-06 21:08:00) [2]


> ShotGuN ©   (06.01.05 12:39) [9]
> Помоему только так:
> Form1.FormCreate(Sender: Object);
> begin
>  if <Условие, при котором тебе нужно чтобы форма была модальной>
> then
>  begin
>    Form1.FormStyle := fsNormal;
>    Form1.ShowModal;
>  end;
Можно.
Нужно перекрыть пару процедур в создаваемом окне
+ пара конструкторов на эти случаи жизни и окно будет жить как MDI или просто окно.
Легко и без проблем!

Второй путь перед ShowModal MDI формы делать HIDE
правда будет слегка моргать.
> end;
> Насколько я знаю MDIChild нельзя представлять ввиде ShowModal


msguns   (2005-01-06 12:46:00) [3]

>ShotGuN ©   (06.01.05 12:39) [9]

Правильно помнишь ;)


ShotGuN   (2005-01-06 12:39:00) [4]

Помоему только так:
Form1.FormCreate(Sender: Object);
begin
 if <Условие, при котором тебе нужно чтобы форма была модальной> then
 begin
   Form1.FormStyle := fsNormal;
   Form1.ShowModal;
 end;
end;

Насколько я знаю MDIChild нельзя представлять ввиде ShowModal


studentas   (2005-01-06 12:26:00) [5]

"А попробуй CreateParented"
попробывал, "запуздырить" то он "запуздырил" но форма становится не активной :o(


GuAV   (2005-01-04 16:28:00) [6]

Или SetWindowParent - в свою форму так даже окно чужого приложения можно запуздырить.


msguns   (2005-01-04 16:24:00) [7]

MDIChild с отловом потери фокуса ?


GuAV   (2005-01-04 16:23:00) [8]

А попробуй CreateParented


studentas   (2005-01-04 16:20:00) [9]

нет.
при OnFormCreate -> Form2.Parent := Form1;


GuAV   (2005-01-04 13:22:00) [10]

CreateParented ?


studentas   (2005-01-04 13:00:00) [11]

Как сделать чтобы модалное окно было в главном окне, не выходила из него? я игрался с Parent но тогда оно не активное.


Плохиш   (2005-01-04 12:56:00) [12]


> Как вызвать ShowModal дочерней форме

ChildForm.ShowModal;
> или как сделать модалное окно было в главной форме?

А теперь помедленнее и по русски.


Наверх

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