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