Вниз
Скачать: CL | DM;

блокирование событий в форме   Найти похожие ветки 

← →
jetbird ©   (2006-11-15 15:40) [0]

Привет всем! Я в Дельфи новичок, все больше на C++, и у меня такой вопрос. вот есть несколько типов форм. они унаследованы от одной большой. когда пользователь жмет Ескейп, в форме-предке он прехватывается и переключает форму в режим только для чтения. можно ли при этом заблокировать все события OnExit и проч., происходящие в форме-наследнике кодом, размещенным в форме-предке, да так, чтобы форма-налследник об этом даже не знала?


← →
Сергей М. ©   (2006-11-15 15:43) [1]


> переключает форму в режим только для чтения


Это как ?


← →
KilkennyCat ©   (2006-11-15 15:47) [2]

> можно ли при этом заблокировать все события OnExit и проч.,
> происходящие в форме-наследнике кодом, размещенным в форме-
> предке, да так, чтобы форма-налследник об этом даже не знала?


разместить обработку этих событий в предке... только зачем? :)


← →
jetbird ©   (2006-11-15 16:15) [3]


> > переключает форму в режим только для чтения

Это как ?


для ентого написан специальный код :)
грубо говоря, есть проперти InEditMode, и, по идее, некоторые контролы его время от времени проверяют (по надобности).
Есть уже много-много форм, система большая, но везде к событиям OnExit на контролах что-то повешено - например, проверка, правильно ли что-то заполнено и т.д., и некоторые контролы после проверки специально ставят фокус на контроле, мол, ты неправильно заполнил. Но по логике по нажатию Ескейп пользователя это не волнует. И есть два пути - либо править все эти формы с их обработчиками, либо просто "как-то" блокировать события, происходящие в форме. Еще точнее - события onExit. условие такое - формы-наследники редактировать нельзя.


> > можно ли при этом заблокировать все события OnExit и проч.
> ,> происходящие в форме-наследнике кодом, размещенным в
> форме-> предке, да так, чтобы форма-налследник об этом даже
> не знала?

разместить обработку этих событий в предке... только
> зачем? :)


предок не знает о наличие каких-либо контролов в форме-наследнике.


← →
novill ©   (2006-11-15 16:26) [4]

а
child_form.enabled:=false;
пробовал?


← →
jetbird ©   (2006-11-15 17:29) [5]


> а  child_form.enabled:=false;пробовал?


нет :)
спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
15-1166431387
Чапаев
2006-12-18 11:43
2007.01.07
Про IE


2-1166356390
VadimSpb
2006-12-17 14:53
2007.01.07
Определение ID последней записи


1-1163594456
jetbird
2006-11-15 15:40
2007.01.07
блокирование событий в форме


15-1166120608
lookin
2006-12-14 21:23
2007.01.07
Евротур - этап "Кубок первого канала"...


2-1166181253
vain
2006-12-15 14:14
2007.01.07
TaskBar, Alt+Tab




   Наверх