showmodal



Showmodal delphi

Автор Кирилл [slide] Попов задал вопрос в разделе Другие языки и технологии

Когда объявляешь showmodal в delphi, что писать во второй форме после бегина? и получил лучший ответ

Ответ от Aleksandr H.[гуру]
Пиши то для чего ты вторую форму выводиш на экран. Если вторая форма просто "должна быть" то ничего не пиши

Ответ от Ў В[гуру]
Открытие форм, как модальных используется в большинстве диалоговых окон. Модальная форма приостанавливает выполнение вызвавшей ее процедуры до тех пор, пока пользователь не закроет эту форму. Она также не позволяет пользователю переключиться на другие формы данного приложения, т. е. пользователь должен выполнить предложенные ему действия прежде, чем продолжить работу. Модальной может быть сделана любая форма, если она делается видимой методом ShowModal.
Поведение модальной формы определяется ее основным свойством ModalResult. Это свойство доступно только во время выполнения приложения. При открытии формы методом ShowModal сначала свойство ModalResult равно 0. Как только при обработке каких-то событий на форме ему будет присвоено значение от 1 до 8, модальная форма закроется. А значение ее свойства ModalResult можно будет прочитать как результат, возвращаемый методом ShowModal. Таким образом, программа, вызывавшая модальную форму, может узнать, что сделал пользователь, работая с этой формой, по какой кнопке он щелкнул. В Delphi предопределены некоторые константы, облегчающие трактовку результатов, полученных при закрытии модальной формы:
Численное
значение
ModalResultКонстанта Пояснение
0mrNone
1mrOK Закрытие модальной формы нажатием кнопки OK
2mrCancelЗакрытие модальной формы нажатием кнопки Cancel или методом Close или нажатием кнопки системного меню в полосе заголовка окна
3mrAbortЗакрытие модальной формы нажатием кнопки Abort
4mrRetryЗакрытие модальной формы нажатием кнопки Retry
5mrIgnoreЗакрытие модальной формы нажатием кнопки Ignore
6mrYes Закрытие модальной формы нажатием кнопки Yes
7mrNo Закрытие модальной формы нажатием кнопки No
8mrAll Закрытие модальной формы нажатием кнопки All
Однако значения эти (кроме 0 и 2) носят чисто условный характер, и Вы и своем приложении вольны трактовать их как угодно.
Требуемые значения ModalResult можно задавать в обработчиках событий. Но при использовании кнопок можно обойтись и без обработчиков. Дело в том, что кнопки типа TButton и TBitBtn имеют свойство ModalResult, по умолчанию равное mrNone. Если задать ему другое значение, то при нажатии кнопки оно будет присвоено свойству ModalResult формы и форма закроется.
Ну а в главной можно проанализировать, что вернула модальная.
if Form2.ShowModal = mrOK
then ...

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Когда объявляешь showmodal в delphi, что писать во второй форме после бегина?

Delphi
Вот это

procedure TfmKlient.Button2Click(Sender: TObject);
{begin
подробнее...
спросили в Delphi
Как в delphi создать 2 форму?
Доброе время суток.
Открываем Delphi. Создаем новый проект или используем существующий.подробнее...

Как разместить форму поверх всех окон в Delphi?
form1.FormStyle:=fsStayOnTop;
поверх всех окон

а тебе по сабжу скорее надо
подробнее...

Delphi Помощь. Как Сделать чтобы при клике на баттон закрывалась первая форма и открывалась вторая!
Поставь при баттонклике уничтожение формы.
А если ты сюда пришел за копипастом, то тебе на
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*