MDI?

RY
Дата: 10.02.2003 09:38:42
Имеется MDI приложение, вызываю диалог (диалог т.е. дочерняя форма). Как этот диалог заставить работать в модальном режиме в MDI?
Слышал что можно не дать диалогу передать фокус, с помошью какой-то проседуры?
Подскажите кто скока сможет?
StarWind
Дата: 10.02.2003 09:40:22
Показываешь окно при помощи функции ShowModal
АМС
Дата: 10.02.2003 12:27:33
И не делай его дочерним окном.
RY
Дата: 10.02.2003 17:59:21
А правильно ли в MDI приложении пользоваться SDI формой? Ведь если что-то она ведь и вылезти может из-за краев? Страх один получиться.
Voha
Дата: 10.02.2003 18:10:37
А ты прицелься так, чтобы она не вылезла :-)))
tygra
Дата: 10.02.2003 18:34:55
А правильно ли в MDI приложении пользоваться SDI формой? Ведь если что-то она ведь и вылезти может из-за краев? Страх один получиться.

Так а ты убери ее из автокриейта - когда надо, тогда и создавай
Типа:
var f: TMyForm;

f := TMyForm.Create(Self);
try
if f.ShowModal = mrOk then ....
else ...
finally
f.free;
end;


Ты же диалог не будешь показывать через MDI-стиль :)
StarWind
Дата: 11.02.2003 03:45:25
да свойство диалоговой формы BorderStyle := bsDialog не забудь поставить :)