Главная страница
    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.008 c
2-1166444376
Серый
2006-12-18 15:19
2007.01.07
Drop & Drag


1-1163397281
MetalFan
2006-11-13 08:54
2007.01.07
и снова про WebBrowser


2-1166541853
smaller
2006-12-19 18:24
2007.01.07
Как сделать однократную перерисовку формы при Resiz e


2-1166207234
Bolt
2006-12-15 21:27
2007.01.07
Как на форму программно добавить кнопку??


15-1166364444
Ricko
2006-12-17 17:07
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский