как заставить работать ShowModal()???
поясни
Вобщем как можно сделать что-бы форма вызывалась функцией ShowModal();
Например форма (или что-то другое очень похожее на нее) называется Name.
Я в другой форме пишу: Name->ShowModal();
И эта форма должна появиться, но это не совсем форма, потому что когда она появляется, другая форма (из которой она была вызвана) становиться неактивной.
Вопрос такой, как создаваться такие формы (модули)???
Вобщем как можно сделать что-бы форма вызывалась функцией ShowModal();
Например форма (или что-то другое очень похожее на нее) называется Name.
Я в другой форме пишу: Name->ShowModal();
И эта форма должна появиться, но это не совсем форма, потому что когда она появляется, другая форма (из которой она была вызвана) становиться неактивной.
Вопрос такой, как создаваться такие формы (модули)???
А в чем, собственно, трабла? %) Модальные окна так и показываются. Если тебе надо, чтобы оставалась активной вызывающая форма, юзай Show вместо ShowModal.
А в чем, собственно, трабла? %) Модальные окна так и показываются. Если тебе надо, чтобы оставалась активной вызывающая форма, юзай Show вместо ShowModal.
Так я и спрашиваю как создавать эти модальные окна???
Так я и спрашиваю как создавать эти модальные окна???
Модальное окно - это обычное окно (в данном случае - производное от TForm). Его отличие от других "типов" окок в том лишь, что пока оно отображается, ни с одним другим окном программы юзеру поработать не получится (не будет передаваться фокус). Например, все диалоговые окна обычно модальные (TOpenDialog, окна установки Properties приложения зачастую тоже делают модальными).
Так вот, ShowModal запускает окно в модальном режиме, а Show - в немодальном. Модальное окно - ПРОСТО окно, у которого установлен флаг модальности. ВСЕ!
Так я и спрашиваю как создавать эти модальные окна???
ShowModal и Show - стандартные методы TForm. Специально париться в производном от TForm классе, чтобы "заставить работать форму с ShowModal", не надо.
ShowModal и Show - стандартные методы TForm. Специально париться в производном от TForm классе, чтобы "заставить работать форму с ShowModal", не надо.
А где нужно устанавливать флаг модальности?
А где нужно устанавливать флаг модальности?
НЕ НАДО УСТАНАВЛИВАТЬ ФЛАГ МОДАЛЬНОСТИ
Просто вызови ShowModal() и окно будет модальным
Вызови Show() и ТОЖЕ САМОЕ окно будет не модальным