Конференция "Компоненты" » Выбор TCollectionItem в своем компоненте [D7, WinXP]
 
  • iat (08.12.07 02:43) [0]
    Доброго времени суток, мастера.

    Не имею знаний работы с подобным, поэтому опишу ситуацию.

    Имеется компонент А (потомок TGraphicControl) содержит три поля для TPNGObject и выводит их в зависимости от определенного условия. Таких однотипных компонентов на форме больше 100.

    Стал вопрос о хранении одинаковых картинок в одном месте.
    Целесообразно использовать ImageList. Но тот не работает с PNG :(

    Создал компонент В, который является отомком TCollection и представляет собой коллекцию TPNGObject (картинок).

    Как добиться в компоненте А выбора картинок из В?
    Какие тут могут быть подводные камни?
    Посоветуйте нужные ссылки, плиз.
  • Юрий Зотов © (08.12.07 11:43) [1]
    > Создал компонент В, который является потомком TCollection

    Так не бывает. Компонент не может быть потомком TCollection. Либо Вы создали класс который является потомком TCollection (но не является компонентом), либо Вы создали компонент, который содержит коллекцию (но не является ее потомком).

    Уточните. Потому что от этого зависит способ решения задачи. В первом случае коллекция будет внутренней (и это один код), а во втором - внешней (а это совсем другой код).

    Рекомендовал бы второй способ. В этом случае Вы получаете аналог ImageList - то есть, один и тот же набор картинок может юзаться где угодно. Это выгоднее, чем хранить в каждом компоненте его собственный набор картинок.
 
Конференция "Компоненты" » Выбор TCollectionItem в своем компоненте [D7, WinXP]
Есть новые Нет новых   [119205   +12][b:0][p:0]