Вниз
Скачать: 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.014 c
1-51773
Uncle Archi
2002-12-04 21:53
2002.12.16
RxLib


1-51810
brestmarket
2002-12-05 11:52
2002.12.16
Необходимы ответы при использовании стандартных компонент Delphi6


6-51872
Михаил
2002-10-22 11:43
2002.12.16
Как прослушать на локальной машине порт 12000 ?


1-51731
alia
2002-12-06 13:13
2002.12.16
Как програмно сменить принтер ?


14-51897
Пескарь
2002-11-23 19:35
2002.12.16
Помогите разобраться с винчестером




   Наверх