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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
3-51600
Ruf
2002-11-27 18:46
2002.12.16
Летит таблица


6-51853
Lony
2002-10-20 23:31
2002.12.16
WebBrowser


7-51987
sniknik
2002-10-15 12:34
2002.12.16
Нужна помощь по работе с Thread


6-51855
delpher_gray
2002-10-16 13:09
2002.12.16
Передача файлов через сокеты


1-51809
Дмитрий К.К.
2002-12-05 08:16
2002.12.16
Exception EOleSysError