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

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

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;
?


Наверх

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