Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.027 c
2-1143306036
Gleb
2006-03-25 20:00
2006.04.09
Вот дан исходный модуль.Это программа строит график функции.Помог


11-1124346950
ImPuls$$
2005-08-18 10:35
2006.04.09
Шрифты в owner-drawn ListBox


2-1143434756
nyron
2006-03-27 08:45
2006.04.09
поиск по форме


15-1142506356
sdfsdfsdaf
2006-03-16 13:52
2006.04.09
Не появляются всплывающие подсказки в delphi


2-1143140104
Quattro
2006-03-23 21:55
2006.04.09
ScanLine




   Наверх