Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: 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 вся ветка

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
3-1119932833
Sirus
2005-06-28 08:27
2005.08.07
Таблицы с большим количеством полей в Firebird


1-1121827337
-=snoop=-
2005-07-20 06:42
2005.08.07
перебор объектов TCheckBox на форме


1-1121761457
Bird
2005-07-19 12:24
2005.08.07
Добавление элементов на форму в Run-Time


1-1121951579
<Lelik>
2005-07-21 17:12
2005.08.07
про создание фрейма


3-1120210758
Sergo
2005-07-01 13:39
2005.08.07
DB Navigator