Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

как показать модальную MDI-форму?   Найти похожие ветки 

 
Eugene5086   (2006-03-24 12:37) [0]

Хочу показать модальную MDI-форму но form.ShowModal не работает?
Видел компонент, для решения этой проблемы, но нужно сделать это без использования компонентов.
Заранее благодарю ;)


 
Рамиль ©   (2006-03-24 12:42) [1]

MDI child модальной быть не может. Можно сделать "псевдомодальной" пробежавшись по всем остальным сделав им Enable := false;


 
eugene5555   (2006-03-24 12:46) [2]

Спасибо большое, щас попробую....


 
eugene5086   (2006-03-24 12:51) [3]

На самом деле есть ещё одна проблема.
Хочется чтобы все окна, кроме 1-ого оставались в развёрнутом состоянии. А это 1-ое окно было диалогом (т.е. не растягивающимся, не сворачивающимся..)


 
eugene5086   (2006-03-24 12:53) [4]

А как только я делаю показ этого Диалога, все остальные Child"ы автоматически перестают быть развернутыми ( сворачиваются)


 
Рамиль ©   (2006-03-24 12:54) [5]

Слишком много захотел:) Тогда показывай обычную форму.


 
eugene5086   (2006-03-24 12:57) [6]

Я думаю, что не слишком. Должен же быть способ отменить это сворачивани!


 
eugene5086   (2006-03-24 13:00) [7]

Очень странно, что не существуюет возможности показывать в MDI приложениях модальные окна :(


 
Reindeer Moss Eater ©   (2006-03-24 13:07) [8]

Эта возможность есть и всегда была.


 
eugene5086   (2006-03-24 13:07) [9]

Спасибо за помощь, придётся всё переделывать :(


 
eugene5086   (2006-03-24 13:08) [10]

Reindeer Moss Eater, может, в таком случае, откроеш секрет?? ;)


 
Reindeer Moss Eater ©   (2006-03-24 13:12) [11]

никакого секрета нет.

with TForm.Create(Application) do
try
 ShowModal;
finally
 Free;
end;


 
Stakan ©   (2006-03-24 13:12) [12]

eugene5086   (24.03.06 13:08) [10]
Сделай ей перед показом FormStyle := fsNormal


 
eugene5086   (2006-03-24 13:18) [13]

Reindeer Moss Eater, в таком случае дельфи пишет ошибку:
Cannot make a visible window modal


 
eugene5086   (2006-03-24 13:21) [14]

Stakan, тогда эта форма вылетает за пределы MDIParent формы, а нужно, чтобы она была в её пределах!


 
eugene5086   (2006-03-24 13:22) [15]

Reindeer Moss Eater, а у тебя точно Delphi 7? Может в D7 так нельзя?


 
Рамиль ©   (2006-03-24 13:22) [16]


> Cannot make a visible window modal

поставь в инспекторе Visible := false, не будет ошибки.


 
Рамиль ©   (2006-03-24 13:23) [17]


> Stakan, тогда эта форма вылетает за пределы MDIParent формы,
>  а нужно, чтобы она была в её пределах!

:)) Так и думал, что следующим будет этот вопрос.


 
eugene5086   (2006-03-24 13:26) [18]

Рамиль, при попытки изменения этого свойсва в инспекторе объектов вылетает: Cannot hide an mdi child form :)  
Мне уже начинает казаться, что действительно сделать модальной MDI-форму нереально :(


 
eugene5086   (2006-03-24 13:29) [19]

Reindeer Moss Eater, вся надежда только на тебя :) Ты так уверенно сказал, что все должно работать :)


 
eugene5086   (2006-03-24 13:34) [20]

Всё, мужики. Всем спасибо, я всё понял. Так как я хочу - нельзя. Надо делать как сказал Stakan!


 
eugene5086   (2006-03-24 18:54) [21]

Во прикол, вопрос переместили в конференцию "начинающим" хотя на него ответить никто не может :)



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.029 c
6-1135589718
syned
2005-12-26 12:35
2006.04.09
WinSock приходят неверные данные


2-1143393400
Norfolk
2006-03-26 21:16
2006.04.09
Чтение данных в цикле из некоторых компонентов.


2-1143388546
tech
2006-03-26 19:55
2006.04.09
Текстовый файл стал бинарным!


2-1143100617
Darkwing
2006-03-23 10:56
2006.04.09
Динамический массив в Record е


15-1142621675
olevacho_
2006-03-17 21:54
2006.04.09
Посоветуйте компонеты для построения отчетов