![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ShowModal
ankazh © (2012-06-17 18:06:00)по нажатию кнопку делаю
fmrw.ShowModal;
fmrw.DBLookupComboBox1.visible:=false;
Но компонент остается видимым, когда ставлю fmrw.Show вместо fmrw.ShowModal, то все работает. В чем загвоздка?
Dennis I. Komarov (2012-06-19 14:50:00) [1]
if ShowModal = mrAny then...
Inovet (2012-06-17 18:38:00) [2]> [4] ankazh (17.06.12 18:20)
> ок, переставила, но в чем тогда разница меж ShowModal(пока
> не закрыта-активна) и Show?
Show сразу возвращает управление.
ankazh (2012-06-17 18:21:00) [3]ок, спс
ankazh (2012-06-17 18:20:00) [4]ок, переставила, но в чем тогда разница меж ShowModal(пока не закрыта-активна) и Show?
Омлет (2012-06-17 18:19:00) [5]
> fmrw.ShowModal;
> fmrw.DBLookupComboBox1.visible:=false;
Поменяй местами эти строки.
ShowModal возвращает управление в точку вызова только после своего закрытия, т.е. всё, что в процедуре после ShowModal, выполнится лишь после закрытия модальной формы.
Loginov Dmitry (2012-06-17 18:18:00) [6]
> В чем загвоздка?
ShowModal - это процедура, осуществляющая открытие формы в модальном режиме. Код, расположенный после ShowModal, не будет выполнен до тех пор, пока не будет закрыта форма.
Inovet (2012-06-17 18:13:00) [7]А подумать? Когда выполняется
fmrw.DBLookupComboBox1.visible:=false;
?