Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
15-1166239012
Cosinus
2006-12-16 06:16
2007.01.07
Напомните, пожалуйста, название программы для отлова сообщений...


15-1166431387
Чапаев
2006-12-18 11:43
2007.01.07
Про IE


4-1156701339
AlexKRAM
2006-08-27 21:55
2007.01.07
Программно добавить пользователя Windows


15-1166114616
Ricko
2006-12-14 19:43
2007.01.07
Ваши пожелания к клиенту этого форума


4-1156744440
APiC
2006-08-28 09:54
2007.01.07
Работа с курсорами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский