Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

Событие MyEvent   Найти похожие ветки 

 
alexnmsk   (2003-12-01 13:18) [0]

Хочу создать собственное событие для компонента. Делаю так:

type
TMyEvent = procedure (Sender: TObject; x, y: Longint) of object;

в описании объекта в разделе private:
FMyEvent: TMyEvent;

в разделе published:
property OnMyEvent: TMyEvent read FMyEvent write FMyEvent;

затем в компоненте вызываю событие:
FMyEvent(Self, x, y);

Вроде все работает, НО только если в основной форме написан обработчик события OnMyEvent, иначе вызов FMyEvent(Self, x, y) дает ошибку.


 
Reindeer Moss Eater ©   (2003-12-01 13:19) [1]

А как бы ты хотел?

Что бы вызывался несуществующий в природе код?


 
Reindeer Moss Eater ©   (2003-12-01 13:20) [2]

Правильнее так
if Assigned(FMyEvent) then FMyEvent(Self, x, y);


 
Silver Alex ©   (2003-12-01 13:27) [3]

делай проверку

if assigned(FMyEvent) then FMyEvent(Self, x, y);

а если в основной форме не написан обработчик события OnMyEvent, то конечно ничего не будет


 
alexnmsk   (2003-12-01 13:31) [4]

Всем спасибо! И правда, чего-й то я?



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

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-36754
qwertyu
2003-12-03 09:34
2003.12.12
Свойства


6-36782
MegaVolt
2003-10-14 17:35
2003.12.12
Как определить есть ли компутер за конкретным IP?


3-36538
Talla2k
2003-11-18 16:27
2003.12.12
Хранимые процедуры


14-36821
man-1982
2003-11-20 19:50
2003.12.12
Где можно достать в электронном виде справочник по функциям


7-36860
StasVashuk
2003-10-06 16:40
2003.12.12
Вопрос о модулях.