![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема динамического создания компонента [D7, XP]
rruussllaann © (2005-12-29 17:28:00)Здравствуйте мастера!
Есть один юнит, в которую я поместил код создания этого компонента, анимированной кнопки. (Хочу использовать этот юнит с других форм). Сделала отдельную процедуру на юните, передаю в качестве параметра форму. А дельфи у меня ругается на строке OnMouseMove:=MyMouseMove; Другие коды нормально выполняет, создает компонент на других формах. а вот событию присвоить процедуру - не хочет. Я спешу, так что прошу извинить, если мой вопрос получился непонятным... Заранее спасибо!
rruussllaann (2005-12-31 13:43:00) [1]Ошибка
что-то типа
incompatibilty types "procedure" and "method or ..."
точно не помню, извините..
umbra ©
Ega23
Leonid Troyanovsky
спасибо, покопаюсь еще раз, когда пойду домой...
Leonid Troyanovsky (2005-12-29 18:26:00) [2]
> rruussllaann (29.12.05 17:28)
> Есть один юнит, в которую я поместил код создания этого
> компонента, анимированной кнопки. (Хочу использовать этот
> юнит с других форм). Сделала отдельную процедуру на юните,
> передаю в качестве параметра форму. А
И зачем отдельная процедура?
Компоненты обычно используют так: создают, устанавливают
необходимые свойства, используют и разрушают.
Одним из таких свойств может быть ссылка на обработчик события,
обычно класса TNotifyEvent.
Т.е., при создании компонента в коде (юнита) формы оному свойству
может быть назначен любой подходящий _метод_ формы.
--
Regards, LVT.
Leonid Troyanovsky (2005-12-29 18:01:00) [3]
> Ega23 © (29.12.05 17:47) [2]
> Событие - это метод.
Событие - это событие, т.е. известные компоненту action or signal.
А метод (обработчик события)- event handler.
--
Regards, LVT.
Ega23 (2005-12-29 17:47:00) [4]Событие - это метод. Объяви MyMouseMove как procedure of Object
umbra (2005-12-29 17:31:00) [5]а можете привести объявление MyMouseMove и текст выдаваемой ошибки?