Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.07;
Скачать: 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 вся ветка

Текущий архив: 2007.01.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
15-1166272732
Cyrax
2006-12-16 15:38
2007.01.07
Calling convension и name mangling в BCB и MSVC


15-1166411867
Slider007
2006-12-18 06:17
2007.01.07
С днем рождения ! 16 декабря


2-1166194334
DelphiLexx
2006-12-15 17:52
2007.01.07
Как в DBGridEh e запретить рисовать разделит. линии


2-1166566279
kirillrepin
2006-12-20 01:11
2007.01.07
копирование в буфер, аналог Ctrl + C


2-1166214719
КВАНТ
2006-12-15 23:31
2007.01.07
Отлов копирования (любыми способами)