Создание компонента с вложенной коллекцией 2-го уровня
От: redant  
Дата: 11.08.05 04:36
Оценка:
Необходимо сделать компонент с вложенной коллекцией, т.е. компонент имеет свою коллекцию (от TCollection), а каждый элемент коллекции (от TCollectionItem) содержит еще по коллекции другого типа, но тоже производной от TCollection/TCollectionItem. Проблема в том, что в design-time для вложенной коллекции (2-го уровня) не открывается редактор при нажатии на многоточии. Кто-нибудь сталкивался с таким? Это как-то лечится?
Re: Создание компонента с вложенной коллекцией 2-го уровня
От: Аноним  
Дата: 11.08.05 18:56
Оценка:
Здравствуйте, redant, Вы писали:

R>Необходимо сделать компонент с вложенной коллекцией, т.е. компонент имеет свою коллекцию (от TCollection), а каждый элемент коллекции (от TCollectionItem) содержит еще по коллекции другого типа, но тоже производной от TCollection/TCollectionItem. Проблема в том, что в design-time для вложенной коллекции (2-го уровня) не открывается редактор при нажатии на многоточии. Кто-нибудь сталкивался с таким? Это как-то лечится?

Что-то похожее было, лечилось переходом с Delphi5 на Delphi7.
Re[2]: Создание компонента с вложенной коллекцией 2-го уровн
От: svd71 http://visualdesigner.fatal.ru/
Дата: 11.08.05 19:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, redant, Вы писали:


R>>Необходимо сделать компонент с вложенной коллекцией, т.е. компонент имеет свою коллекцию (от TCollection), а каждый элемент коллекции (от TCollectionItem) содержит еще по коллекции другого типа, но тоже производной от TCollection/TCollectionItem. Проблема в том, что в design-time для вложенной коллекции (2-го уровня) не открывается редактор при нажатии на многоточии. Кто-нибудь сталкивался с таким? Это как-то лечится?

А>Что-то похожее было, лечилось переходом с Delphi5 на Delphi7.

попробуй "вручную" сохранять Owner и перекрыть метод GetOwner. и обратить внимание на конструктор TCollectionItem. Там имеются специфические особенности. У меня были применрые проблемы и 5 версии (и сразу на 1 уровне), но после проведеннной серии экспереминтов я выяснил что нужно и как правильно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.