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

Вниз

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

 
Tatyana   (2004-02-16 00:37) [0]

Подскажите, пожалуйста, как создать свое событие(синтаксис)? Как назначить событию метод?


 
Юрий Зотов ©   (2004-02-16 01:00) [1]

type
TMyEvent = procedure(I, J: integer) of object;

TMyComponent = class(TComponent)
private
FMyEvent: TMyEvent;
protected
procedure DoMyEvent; dynamic;
published
property MyEvent: TMyEvent read FMyEvent write MyEvent;
end;

TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure MyEventHandler(I, J: integer);
end;

procedure TMyComponent.DoMyEvent;
begin
if Assigned(FMyEvent) then FMyEvent(333, 222)
end;

procedure TForm1.MyEventHandler(I, J: integer);
begin
ShowMessage(IntToStr(I + J))
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
with TTMyComponent.Create(Self) do
try
MyEvent := MyEventHandler;
DoMyEvent
finally
Free
end
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.027 c
1-93943
Прямой
2004-02-18 05:22
2004.02.29
Какую библиотеку надо TClientSocket


3-93791
Zilog
2004-02-03 16:01
2004.02.29
Как создать таблицу, с полем автоинкрмента??


11-93825
Кладов
2003-06-06 11:41
2004.02.29
FPC: подключение ресурсов Windows


7-94215
Эдик
2003-12-08 10:49
2004.02.29
Печать на удаленном принтере


7-94204
SIA
2003-12-09 11:17
2004.02.29
Как можно программно сделать раздел винта активным?