powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Cannot make a visible window modal (д7)
5 сообщений из 5, страница 1 из 1
Cannot make a visible window modal (д7)
    #32372434
vasjakur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Значит, простейшая ситуация (как всегда). Есть дочерние MDI-окна разных классов, и при нажатии кнопочки в форме одного из них, должно модально открыться другое.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
procedure TfrmGoodsList.Button1Click(Sender: TObject);
var
SupForm:TfrmSuppliersList;
begin
  inherited;
  SupForm:=TfrmSuppliersList.Create(Self);
  SupForm.ShowModal;
  SupForm.Free;
end;


В реале же имеем сабжевое сообщение, и форма открывается немодально. К чему бы это, и как побороть? Спасибо.
...
Рейтинг: 0 / 0
Cannot make a visible window modal (д7)
    #32372493
ova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После создания окна нужно сразу ему сделать Hide, а потом уже ShowModal
...
Рейтинг: 0 / 0
Cannot make a visible window modal (д7)
    #32372510
vasjakur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правда? Очень странно. С окнами, не являющимися MDI-дочками, проблем нет.
...
Рейтинг: 0 / 0
Cannot make a visible window modal (д7)
    #32372512
vasjakur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Внял совету. При
Код: plaintext
1.
2.
SupForm.Hide;
SupForm.ShowModal;
SupForm.Free;


пишет Cannot hide MDI child form.
...
Рейтинг: 0 / 0
Cannot make a visible window modal (д7)
    #32372624
vasjakur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение найдено:

SupForm.FormStyle:=fsNormal;
SupForm.Hide;
SupForm.ShowModal;

Не уверен, что так оно и задумывалось разработчиками ("It is not advisable to change FormStyle at runtime"(с) D7 Help), но работает. Хотелось бы всё-таки узнать, как оно должно быть по науке.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Cannot make a visible window modal (д7)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]