![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
События [D6, Win2k]
Lexa © (2003-01-13 00:06:00)Подскажите как назначить событие компоненту созданному програмно
still (2003-01-16 11:22:00) [1]TMyClass = class
private
FOnClick: TNotifyEvent;
public
property OnClick: TNotifyEvent read FOnClick write FOnClick;
end;
TMyAnotherClass = class
procedure MyOnClick(Sender: TObject);
end;
....
myobj := TMyClass.Create;
myanobj := TMyAnotherClass.Create;
myobj.FOnClick := myanobj.MyOnClick;
вот так
Юрий Зотов (2003-01-16 11:02:00) [2]> Неужели мне каждый раз при создании объекта в run-time
> нужно указывать...
Нет, это можно сделать один раз - в конструкторе объекта. Но не в его объявлении.
MBo (2003-01-16 09:51:00) [3]где описан OnClick?
должно быть procedure() of object
BTW, неприлично заводить тип с именем TField - такой есть в Delphi
Lexa (2003-01-16 09:48:00) [4]Так как назначить обработчик события объекту созданному програмно?
Например у меня такое объявление
TField=class(TImage)
...................
procedure Separation(Sender:TObject);
end;
Field:=TField.Create(Form1);
Field.OnClick:=Field.Separation;//выдает ошибку несовместимые типы procedure and TNotifyEvent
gsu (2003-01-15 16:37:00) [5]TObject.OnClick ??? TObject ???
если создаешь свой класс, то да
а в D есть инспектор
Lexa (2003-01-15 16:34:00) [6]Так можно или нельзя?
Неужели мне каждый раз при создании объекта в run-time
нужно указывать
TObject.OnClick:=WhatToDo;
ЮЮ (2003-01-15 09:28:00) [7]Посмотреть код любого компонента
Юрий Зотов (2003-01-15 09:26:00) [8]Назначить обработчик события в объявлении класса???
Это что-то новое.
Lexa (2003-01-15 04:17:00) [9]а как назначить обработчик события в объявлении класса
Например OnClick
Юрий Зотов (2003-01-13 00:13:00) [10]http://www.delphikingdom.com/helloworld/runtime_comp.htm