Вниз
Скачать: 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.025 c
4-51998
cyborg
2002-10-29 20:43
2002.12.16
Как создать полноэкранное окно без заголовка?


3-51641
SemFLY
2002-11-28 17:18
2002.12.16
Иформация о базах...


1-51764
___Nikolay
2002-12-02 21:09
2002.12.16
Список функций как в Delphi по Ctrl+Space


3-51650
Cranium
2002-11-28 19:53
2002.12.16
IBStoredProc ругается на парметр


7-51970
OMPH!!!
2002-10-14 20:16
2002.12.16
Есть ли у нас Сидюк?




   Наверх