![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
События свойства компонента [D5]
segor © (2004-08-11 12:03:00)Есть компонент, у которого есть св-во - наследник от TPersistent.
Вопрос - можно ли сделать, чтобы в инспекторе объектов у этого компонента были доступны обработчики событий его свойства?
segor (2004-08-11 14:08:00) [1]Всем спасибо. Будем пробовать
Юрий Зотов (2004-08-11 13:44:00) [2]> segor (11.08.04 12:37) [4]
Можно, если прицепить такой же редактор к самому свойству "внутренний объект".
segor (2004-08-11 12:37:00) [3]Таким образом, не внося изменений в сам компонент нельзя сделать то что хочется. Так?
Юрий Зотов (2004-08-11 12:29:00) [4]1. Вводим в компонент фиктивное событие любого типа (например, TNotifyEvent) и называем его, например, InternalObjectEvents. Свойство это ничего не делает и нужно лишь для того, чтобы "прицепить" к нему редактор свойства.
2. Пишем редактор этого свойства-события, а там делаем раскрывающийся плюсик и список событий внутреннего компонента.
Есть и другой способ, гораздо проще: вводим в компонент набор нужных событий, каждое из которых через методы Get/Set перенацелено на соответствующее событие внутреннего объекта.
segor (2004-08-11 12:17:00) [5]В классе того самого св-ва в секции published пробовал писать нужные мне обработчики.
Но... увы, они не появляются в инспекторе объектов самого компонента.
Мастер (2004-08-11 12:08:00) [6]published?