Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как заставить работать ShowModal()???

1.3K
16 марта 2003 года
Dissident
73 / / 05.03.2003
Как создавать модули, ну или перобразовывать формы. Вобщем что-бы они работали с функцией ShowModal();
293
16 марта 2003 года
SEDEGOFF
586 / / 06.10.2002
поясни
1.3K
16 марта 2003 года
Dissident
73 / / 05.03.2003
Цитата:
Originally posted by SEDEGOFF
поясни


Вобщем как можно сделать что-бы форма вызывалась функцией ShowModal();
Например форма (или что-то другое очень похожее на нее) называется Name.
Я в другой форме пишу: Name->ShowModal();
И эта форма должна появиться, но это не совсем форма, потому что когда она появляется, другая форма (из которой она была вызвана) становиться неактивной.
Вопрос такой, как создаваться такие формы (модули)???

463
16 марта 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Dissident

Вобщем как можно сделать что-бы форма вызывалась функцией ShowModal();
Например форма (или что-то другое очень похожее на нее) называется Name.
Я в другой форме пишу: Name->ShowModal();
И эта форма должна появиться, но это не совсем форма, потому что когда она появляется, другая форма (из которой она была вызвана) становиться неактивной.
Вопрос такой, как создаваться такие формы (модули)???



А в чем, собственно, трабла? %) Модальные окна так и показываются. Если тебе надо, чтобы оставалась активной вызывающая форма, юзай Show вместо ShowModal.

1.3K
17 марта 2003 года
Dissident
73 / / 05.03.2003
Цитата:
Originally posted by waterman


А в чем, собственно, трабла? %) Модальные окна так и показываются. Если тебе надо, чтобы оставалась активной вызывающая форма, юзай Show вместо ShowModal.



Так я и спрашиваю как создавать эти модальные окна???

463
17 марта 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Dissident


Так я и спрашиваю как создавать эти модальные окна???



Модальное окно - это обычное окно (в данном случае - производное от TForm). Его отличие от других "типов" окок в том лишь, что пока оно отображается, ни с одним другим окном программы юзеру поработать не получится (не будет передаваться фокус). Например, все диалоговые окна обычно модальные (TOpenDialog, окна установки Properties приложения зачастую тоже делают модальными).
Так вот, ShowModal запускает окно в модальном режиме, а Show - в немодальном. Модальное окно - ПРОСТО окно, у которого установлен флаг модальности. ВСЕ!

463
17 марта 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Dissident


Так я и спрашиваю как создавать эти модальные окна???



ShowModal и Show - стандартные методы TForm. Специально париться в производном от TForm классе, чтобы "заставить работать форму с ShowModal", не надо.

1.3K
17 марта 2003 года
Dissident
73 / / 05.03.2003
Цитата:
Originally posted by waterman


ShowModal и Show - стандартные методы TForm. Специально париться в производном от TForm классе, чтобы "заставить работать форму с ShowModal", не надо.


А где нужно устанавливать флаг модальности?

362
17 марта 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by Dissident

А где нужно устанавливать флаг модальности?



НЕ НАДО УСТАНАВЛИВАТЬ ФЛАГ МОДАЛЬНОСТИ
Просто вызови ShowModal() и окно будет модальным
Вызови Show() и ТОЖЕ САМОЕ окно будет не модальным

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог