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

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

MDI vs ShowModal [D6, D7, Win2k, WinXP]


Homa_Programer ©   (2005-03-11 09:27:00) 

использую МДИ формы, мать и дочерние как сделать так чтобы открывать модальную формы?
что-то у меня ошибки вылетают :(


Erik1   (2005-03-15 12:48:00) [1]

Так делай в ручную! Напиши Form Manager котоный проверяет у текущей формы твой Status. Если стоит модальный другие формы незапускай. При активации формы тоже смотри неявляется ли преведущея форма счастливам обладателям твоего статуса. Если является то переключайся назад. Незубудь унаследоватся от одной формы.


Ярослав   (2005-03-15 12:39:00) [2]

У меня та же проблемма. Но я попробовал поставить Visible в false и получил ошибку "Cannot hide an MDI Child form", а мне надо именно MDI Child форму сделать модальной. Модальной но только в рамках главной формы, т.е. что бы приложение не теряло возможность сворабиваться и восстанавливаться.


Ярослав   (2005-03-15 12:39:00) [3]

У меня та же проблемма. Но я попробовал поставить Visible в false и получил ошибку "Cannot hide an MDI Child form", а мне надо именно MDI Child форму сделать модальной. Модальной но только в рамках главной формы, т.е. что бы приложение не теряло возможность сворабиваться и восстанавливаться.


Defunct   (2005-03-14 06:18:00) [4]

> нада было просто в свойствах поставить

надо было просто не создавать ее в DPR, а создавать по мере необходимости.


Homa_Programer   (2005-03-14 06:10:00) [5]

ошибка вылетала такая "Cannot make a visible window modal"

но я понял , сразу перевести попробовал пперевел неправильно
(невозможно создать невидимую форму =) )

но терь разобрался, нада было просто в свойствах поставить Visible=false!!!


Defunct   (2005-03-12 02:12:00) [6]

Homa_Programer ©   (11.03.05 23:56) [6]
> Application.Createform(nameform);
зачем вообще форму настроек в памяти хранить?

Запускай так:
TNameForm.Create( Application ).ShowModal


DiamondShark   (2005-03-12 00:27:00) [7]

Какая ошибка-то?


GanibalLector   (2005-03-12 00:22:00) [8]

>и тута ОШИБКА вылетает, выскакивает и проч действия непристойные делает!!!

У меня ничего не вылетает.


Homa_Programer   (2005-03-11 23:56:00) [9]

с MDIChild - формы запскаю другую форму, перед этим создав ее при помощи
Application.Createform(nameform);
nameform.showmodal;
и тута ОШИБКА вылетает, выскакивает и проч действия непристойные делает!!!


DiamondShark   (2005-03-11 13:19:00) [10]

Ну и, разумеется, тип ошибки указывать совершенно излишне.
Телепатор же есть.


Anatoly Podgoretsky   (2005-03-11 12:16:00) [11]

Так у тебя ошибка в программе.


Плохиш   (2005-03-11 11:12:00) [12]

>Homa_Programer ©   (11.03.05 11:08) [2]

Ты уж определись: или MDIChild, или модальное.


Homa_Programer   (2005-03-11 11:08:00) [13]

дак я с модального-чайлда запускаю так форму и ошибку получаю :(


Silla   (2005-03-11 10:42:00) [14]

FormStyle := fsNormal
и будет тебе счастье


Наверх

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