Форум: "Основная";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];
Внизблокирование событий в форме Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c