![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
блокирование событий в форме [D7, WinXP]
jetbird © (2006-11-15 15:40:00)Привет всем! Я в Дельфи новичок, все больше на C++, и у меня такой вопрос. вот есть несколько типов форм. они унаследованы от одной большой. когда пользователь жмет Ескейп, в форме-предке он прехватывается и переключает форму в режим только для чтения. можно ли при этом заблокировать все события OnExit и проч., происходящие в форме-наследнике кодом, размещенным в форме-предке, да так, чтобы форма-налследник об этом даже не знала?
jetbird (2006-11-15 17:29:00) [1]
> а child_form.enabled:=false;пробовал?
нет :)
спасибо.
novill (2006-11-15 16:26:00) [2]а
child_form.enabled:=false;
пробовал?
jetbird (2006-11-15 16:15:00) [3]
> > переключает форму в режим только для чтения
Это как ?
для ентого написан специальный код :)
грубо говоря, есть проперти InEditMode, и, по идее, некоторые контролы его время от времени проверяют (по надобности).
Есть уже много-много форм, система большая, но везде к событиям OnExit на контролах что-то повешено - например, проверка, правильно ли что-то заполнено и т.д., и некоторые контролы после проверки специально ставят фокус на контроле, мол, ты неправильно заполнил. Но по логике по нажатию Ескейп пользователя это не волнует. И есть два пути - либо править все эти формы с их обработчиками, либо просто "как-то" блокировать события, происходящие в форме. Еще точнее - события onExit. условие такое - формы-наследники редактировать нельзя.
> > можно ли при этом заблокировать все события OnExit и проч.
> ,> происходящие в форме-наследнике кодом, размещенным в
> форме-> предке, да так, чтобы форма-налследник об этом даже
> не знала?
разместить обработку этих событий в предке... только
> зачем? :)
предок не знает о наличие каких-либо контролов в форме-наследнике.
KilkennyCat (2006-11-15 15:47:00) [4]> можно ли при этом заблокировать все события OnExit и проч.,
> происходящие в форме-наследнике кодом, размещенным в форме-
> предке, да так, чтобы форма-налследник об этом даже не знала?
разместить обработку этих событий в предке... только зачем? :)
Сергей М. (2006-11-15 15:43:00) [5]
> переключает форму в режим только для чтения
Это как ?