Проблема с DesignTime редактированием собственного компонент
От: xdfvjm  
Дата: 02.03.05 17:08
Оценка:
Написал собственный компонент (наследуется от component), который непосредственно размещает пользователь в DesignTime.
У этого компонента есть свойство ImageList.

Также у компонента есть свойство — коллекция дочерних элементов (дочерние элементы тоже наследуются от component).
Коллекция представляет собой строго типизированную коллекцию от CollectionBase, для редактирования используется стандартный CollectionEditor.
Чтобы коллекция нормально сериализовалась в код написал также TypeConverter.

У элементов коллекции есть свойство ImageIndex (для его редактирования используется стандартный ImageIndexEditor), нужно чтобы при редактировании поля ImageIndex конкретного элемента коллекции в DesignTime в него подставлялись изображения из ImageList родительского компонента, в котором хранится коллекция.

Самый простой способ, до которого я додумался, сделать у каждого элемента коллекции свойство ImageList, которое будет являться ссылкой ImageList родительского компонента, тогда ImageIndexEditor будет работать как надо.

Теперь собственно сам вопрос: Как и в какой момент передать во вновь создаваемый элемент коллекции ImageList родительского компонента?
Нужно чтобы сразу после нажатия кнопки Add в CollectionEditor у вновь созданного элемента сразу же появился ImageList родительского компонента.

Пробовал делать это в методе Add (и AddRange) коллекции, но ImageList в DesignTime режиме не передавался.
Извиняюсь за немного путанную формулировку.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.