Главная страница
    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
15-1166436664
Dekan
2006-12-18 13:11
2007.01.07
Socks 5 server


1-1163412485
SMAC
2006-11-13 13:08
2007.01.07
Bitmap.Canvas.CopyRect(MyRect2, Form1.Canvas, MyRect1);


15-1165003353
Cyrax
2006-12-01 23:02
2007.01.07
Что делает JBuilder с JVM ?


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


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