Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Вниз

как показать модальную 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.015 c
2-1143327474
SEMYONov
2006-03-26 01:57
2006.04.09
Частота монитора


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


10-1116491301
_Max
2005-05-19 12:28
2006.04.09
Копирование в Word`е


3-1139644942
John_Doe
2006-02-11 11:02
2006.04.09
Взять из таблицы записи со значениями из комбобокса.


4-1137749947
not_dev
2006-01-20 12:39
2006.04.09
Контроль компонентов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский