Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

События [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо