Вниз
Скачать: CL | DM;

События свойства компонента   Найти похожие ветки 

← →
segor   (2004-08-11 12:03) [0]

Есть компонент, у которого есть св-во - наследник от TPersistent.
Вопрос - можно ли сделать, чтобы в инспекторе объектов у этого компонента были доступны обработчики событий его свойства?


← →
Мастер ©   (2004-08-11 12:08) [1]

published ?


← →
segor   (2004-08-11 12:17) [2]

В классе того самого св-ва в секции published пробовал писать нужные мне обработчики.
Но... увы, они не появляются в инспекторе объектов самого компонента.


← →
Юрий Зотов ©   (2004-08-11 12:29) [3]

1. Вводим в компонент фиктивное событие любого типа (например, TNotifyEvent) и называем его, например, InternalObjectEvents. Свойство это ничего не делает и нужно лишь для того, чтобы "прицепить" к нему редактор свойства.

2. Пишем редактор этого свойства-события, а там делаем раскрывающийся плюсик и список событий внутреннего компонента.

Есть и другой способ, гораздо проще: вводим в компонент набор нужных событий, каждое из которых через методы Get/Set перенацелено на соответствующее событие внутреннего объекта.


← →
segor   (2004-08-11 12:37) [4]

Таким образом, не внося изменений в сам компонент нельзя сделать то что хочется. Так?


← →
Юрий Зотов ©   (2004-08-11 13:44) [5]

> segor   (11.08.04 12:37) [4]

Можно, если прицепить такой же редактор к самому свойству "внутренний объект".


← →
segor   (2004-08-11 14:08) [6]

Всем спасибо. Будем пробовать



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
3-1120164697
solenko
2005-07-01 00:51
2005.08.07
DBGrid + PopupMenu


4-1118130484
Андрей Жук
2005-06-07 11:48
2005.08.07
Как получить выбранный Item в ComboBoxEx


3-1120452796
leonidus
2005-07-04 08:53
2005.08.07
Как связать таблицы с использованием движка ADO


14-1121751761
Leya
2005-07-19 09:42
2005.08.07
Изменить расширение


14-1121313091
Soft
2005-07-14 07:51
2005.08.07
Во Второй Мировой Войне виноват Советский Союз.




   Наверх