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

Создание компонетов   Найти похожие ветки 

← →
perov ©   (2002-12-05 07:49) [0]

Разрабатываю компонет на основе TCustomPanel, который содержит другие компоненты (скажем TEdit). Публикую нужные мне свойства/события.
При изменении свойства Width пересчитываю размеры вложенных компонентов. А как сделать, чтобы при изменении размеров контейнера в дизайнере я тоже смог пересчитать размеры вложенных элементов?

И второй вопрос. Повлияет ли перегрузка (переопределение) свойтсва Name на его стандартное поведение (возможность генерации кода в редакторе)?


← →
Юрий Зотов ©   (2002-12-05 09:10) [1]

1. Точно так же, как и в run-time. Напрмер, в методе SetBounds.
2. Лучше заместите метод SetName.


← →
perov ©   (2002-12-06 05:59) [2]

Спасибо, все прекрасно работает.
Но встал еще один вопросик.
имеется коллекция TMyCollection, которая хранит потомков TMyCollectionItem.
(переопределил метод ADD у коллекции, куда передаю имя класса, экземпляр которого нужно добавить в коллекцию). Эемент коллекции нужного класса вроде создается (инспектор объектов показывает имя класса не TMyСollectionItem, а его потомков).
Но потом при вызове методов элементов коллекции вызываются методы класса TMyCollectionItem, а не фактического класса. Пробовал явное приведение типа - не помогло.

В связи с этим вопрос. Может ли коллекция (и как?) хранить объекты не одного заданного класса, а нескольких классов (потомков некоего базового класса) или нужно юзать Список (TList)?



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

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



Память: 0.45 MB
Время: 0.01 c
3-51642
Дмитрий Орехов
2002-11-27 16:19
2002.12.16
Проблема с тригером


1-51802
KMI
2002-12-02 10:18
2002.12.16
Как добавить или удалить листы в Excel


8-51839
антон!!!
2002-08-04 00:12
2002.12.16
Мультимедиа


14-51966
Sticky
2002-11-26 21:21
2002.12.16
Как сделать архиватор?


1-51660
oss
2002-12-04 00:06
2002.12.16
работа приложения основанного на BPL




   Наверх