Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

модальное окно


Страницы:   1 2

workbench ©   (2008-07-15 10:40:00) 

Здравствуйте, вот пытаюсь закрыть модальное окно, делаю вот так:

try
 ...
 if ... then
   begin
   ModalResult = mrOK;
   Close
   end
finally
 ...
end


только окошко по Close не закрывается, если заменить на CloseWindow - то тогда оно сворачиваеся, модальные окна как-то по особу закрывать надо? или нельзя совать Close в try... except?


workbench   (2008-07-15 11:58:00) [1]

тогда ничего др. не остаётся - нано подправить то что уже наделано до меня и не городить ещё большей ерунды

спасибо за ответы!


Dennis I. Komarov   (2008-07-15 11:54:00) [2]

> [5] workbench   (15.07.08 10:53)

создаётся форма вот так

  withTsomeform.Create(Self) do try
   ......
   if ShowModal = mrOk then begin
     ......
   end;
  finally
    Free;
  end;


Anatoly Podgoretsky   (2008-07-15 11:50:00) [3]

Не суть важно, закрывать надо или извне, как я уже привел, или после выполнения данных методов (варианты - или послать сообщение самому себе или запустить таймер).
Но как уже сказали - подход не верный, зачем что то делать не до конца, когда можно вообще не делать?


workbench   (2008-07-15 11:35:00) [4]


> Anatoly Podgoretsky


ага, ошибся, я хотел сказать по активации


Anatoly Podgoretsky   (2008-07-15 11:32:00) [5]

Из Create/Show/Activate ты не сможешь закрыть форму с помощью Close


workbench   (2008-07-15 11:30:00) [6]


> Тын-Дын


в форме находится log (TMemo) - она для того и нужна чтоб пользователь смотрел и видел на каком этапе "он находится", это для далёких пользователей сделано, они не будут читать log, для них закрытие формы означает что всё норм, а вот если какие-то косяки пошли (и форма не закроется спустя какое-то время) они будут уже шевелиться и хотя бы смогут по телефону продиктовать что там написано


Anatoly Podgoretsky   (2008-07-15 11:25:00) [7]

> workbench  (15.07.2008 11:19:15)  [15]

По открытию - это OnCreate или перед вызовом Show/ShowModal


Тын-Дын   (2008-07-15 11:23:00) [8]


> workbench   (15.07.08 11:19) [15]
>
> эту прогу я доделываю, здесь уже была сделана нужная функция
> реализущая то что нужно, её вызов положен в OnActivate,
> по результатам работы этой функции нужно закрыть форму (чтоб
> пользователь не пугался), либо оставить (в этом случае он
> видит log)
>
> я пробовал не юзать OnActivate - тогда всё норм, но как
> тогда "запустить" функцию по открытию формы?


Зачем закрывать форму, которую только что открыл?
Проверяй необходимые условия ДО ТОГО, как откроешь.


brother   (2008-07-15 11:20:00) [9]

> но как тогда "запустить" функцию по открытию формы?

поставь таймер...


workbench   (2008-07-15 11:20:00) [10]

извините уж за сокращения, больше не буду)


workbench   (2008-07-15 11:19:00) [11]

эту прогу я доделываю, здесь уже была сделана нужная функция реализущая то что нужно, её вызов положен в OnActivate, по результатам работы этой функции нужно закрыть форму (чтоб пользователь не пугался), либо оставить (в этом случае он видит log)

я пробовал не юзать OnActivate - тогда всё норм, но как тогда "запустить" функцию по открытию формы?


Anatoly Podgoretsky   (2008-07-15 11:16:00) [12]


> я имел ввиду

Предлагаешь и здесь гадать?
О сколько нам загадок чудных, готовит "просвещения" дух.


brother   (2008-07-15 11:15:00) [13]

> > вызывается из OnActivate


> я имел ввиду из функции (ф. - не форма, а функция)

мы так и поняли


workbench   (2008-07-15 11:14:00) [14]


> Тын-Д


я имел ввиду из функции (ф. - не форма, а функция)


Anatoly Podgoretsky   (2008-07-15 11:10:00) [15]

> workbench  (15.07.2008 11:06:09)  [9]

> вызывается из OnActivate

Больше так не делай


Тын-Дын   (2008-07-15 11:09:00) [16]


> workbench   (15.07.08 11:06) [9]
>
>
> > clickmaker
>
>
> ModalResult ставлю из ф. которая в свою очередь вызывается
> из OnActivate


И она тоже модальная?


workbench   (2008-07-15 11:06:00) [17]


> clickmaker


ModalResult ставлю из ф. которая в свою очередь вызывается из OnActivate


brother   (2008-07-15 11:00:00) [18]

> нам погадать

на картах можно...


Anatoly Podgoretsky   (2008-07-15 11:00:00) [19]

А кусок кода откуда, нам погадать?


clickmaker   (2008-07-15 10:58:00) [20]

> почему ж не закрывается?

откуда ставишь ModalResult?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо