![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
модальное окно
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?