Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2013, 23:19   #1
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
Восклицание ModalResult отличный от MrOk

Здравствуйте!

Я разместил такой вот код
Код:
   if FileExists(baseDir+pref) then
StandUberseh.LoadFromFile(baseDir+pref)  else
 begin
ShowMessage('Critikal error');
ModalResult:=mrCancel;
 end;
в OnCreate
Файла нет но форма продолжает работать.
Тогда я порылся в сети и там пишут что в ОнКриэйт это не прокатит раз уж надо ЭТО сделать то надо писать в ОнШов.

В OnShow и OnActivate добавил код:
Код:
ModalResult:=mrCancel;
  if ModalResult = mrCancel then Close;
Форма продолжает работать как ни в чем не бывало.
Работаю с модальной формой.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 11.07.2013, 00:11   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Метод ShowModal сбрасывает в 0 ModalResult после OnCreate, OnShow и OnActivate модальной формы, и только после этого в цикле начинает проверять его значение. Поэтому манипуляции с ним в этих событиях не имеют смысла
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемка с ModalResult Arkuz Общие вопросы Delphi 7 22.04.2010 17:25
DoClose и ModalResult selenux Общие вопросы Delphi 2 17.02.2010 16:05