Вниз
Скачать: 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.023 c
10-1098381203
_Dragon
2004-10-21 21:53
2005.08.07
достать картинки из Вордового документа


1-1121934083
cad2206
2005-07-21 12:21
2005.08.07
Упаковка строки


3-1120035526
cvg
2005-06-29 12:58
2005.08.07
Как в Desktop е вывести список таблиц?


10-1098782958
Sash
2004-10-26 13:29
2005.08.07
excel


14-1121430748
Igorek
2005-07-15 16:32
2005.08.07
Дельфимастер проснулся :)




   Наверх