Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Вниз

Обработка события   Найти похожие ветки 

 
TurburatoR   (2003-10-03 12:25) [0]

Мастера. Подскажите пожалуйста как поставить обработчик событий на компонент созданный в реал-тайм если не используется VCL.

делаю так

CompName.OnEvent:=EventProcedure;

а как описать эту процедуру


 
Юрий Федоров   (2003-10-03 12:29) [1]

это должден быть метод


 
TurburatoR   (2003-10-03 12:44) [2]

Можно чуть подробнее, а то я запутался совсем ;o)


 
ZEE   (2003-10-03 12:51) [3]

procedure EventProcedure(Sender: TObject);
begin
// doing something
end;
...
CompName.OnEvent:=EventProcedure;


 
me   (2003-10-03 12:54) [4]

procedure TSomeClass.EventProcedure(Sender: TObject);


 
Rem   (2003-10-03 12:58) [5]

2 ZEE
В общем случае обработчики событий компонентной модели Delphi - методы объектов:
TYourEventHandler = procedure(...) of object;

Поэтому все же:

procedure TYourClass.YourHandler(...);
begin
...
end;

Дальше - по тексту...


 
Real   (2003-10-03 13:00) [6]

Одна неточность - при описании метода - не помешало бы указать класс:

procedure TForm1.EventProcedure(Sender: TObject);


 
TurburatoR   (2003-10-03 13:33) [7]

Ну вроде ошибку не выдает.

Зато не работает :)

Следовательно вопрос. У меня задача выполняется в потоке, а обработчик события описан вне потока. Будет ли он выполнятся и что сделать, чтоб выполнялся.


 
Digitman   (2003-10-03 13:49) [8]


> обработчик события описан вне потока


обработчик события может быть декларирован и реализован где угодно, никакого отношения к потокам это не имеет.

а вот исполняться процедура-обработчик будет в том потоке, который ее (процедуру) вызвал. И нет никакой разницы, является ли процедура обычной процедурой или это метод какого-либо класса


 
ZEE   (2003-10-03 13:53) [9]

me, Rem, Real - да знаю я как надо - эт я просто на скорую руку...
думаю TurburatoR мог бы сам догадаться ...


 
Rem   (2003-10-03 14:03) [10]

2 ZEE
...это мы так прикалываемся... ;)

2 TurburatoR
а что в обработчике делаешь?



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.013 c
14-74468
Yanis
2003-10-03 10:47
2003.10.23
Linux


3-74067
Russko
2003-10-02 13:00
2003.10.23
Key violation


3-74078
Alibaba
2003-09-29 17:30
2003.10.23
SQL


14-74447
Orion2
2003-10-03 16:52
2003.10.23
Люди сами не знают чего хотят


1-74269
Developerr
2003-10-11 12:58
2003.10.23
Как установить Tidestone Formula One 6 в Delphi.





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