Конференция "Компоненты" » Наследование классов
 
  • dr_craigan (18.01.07 15:01) [0]
    Как можно сделать компонент, чтобы он наследовал свойства от других "неродственных" ему компонентов?
    Например, как прописать свойство Transparent в MainMenu?
  • Юрий Зотов © (18.01.07 16:01) [1]
    Как можно что-то наследовать от компонентов, не являющихся предками? Никак, естественно, иначе какое же это наследование получится?

    Просто введите новое свойство, ни от чего не отнаследованное.
  • dr_craigan (18.01.07 16:57) [2]
    Ну всё таки, как тогда прописать это свойство или может мне кто-нибудь даст исходники стандартных компонентов?
    Не я всё-таки думаю, что какие-то модули надо подключать, из них доставать какие-то классы(вот бы знать как), а потом из этих классов свойства. А вы как считаете?
  • Джо © (18.01.07 17:45) [3]
    > Не я всё-таки думаю, что какие-то модули надо подключать,
    > из них доставать какие-то классы

    Нет, доставать нужно книжку и по ней учиться.
  • vlad-mal © (18.01.07 17:46) [4]
    Ну, появится в компоненте новое свойство с именем "Transparent", а дальше что? Кто реализует саму прозрачность?
     Вы думаете, что новые свойства проявляются просто от того, что компоненты потруться один о другой?
  • Юрий Зотов © (18.01.07 17:53) [5]
    > dr_craigan   (18.01.07 16:57) [2]

    > как тогда прописать это свойство

    Точно так же, как прописываются и все другие свойства.

    > может мне кто-нибудь даст исходники стандартных компонентов?

    Они у Вас уже есть (притом, в большом количестве) - это исходники VCL. Что изменится, если у Вас появится еще несколько примеров? Ничего.

    > А вы как считаете?

    Никак. Я предпочитаю не гадать на кофейной гуще, а знать точно. И если Вы тоже хотите знать точно, то очень советую прибрести вот эту книжку:
    http://www.delphimaster.ru/books/1656145

    Или книжку В.В. Фаронова "Искусство создания компонентов Delphi". Обе книги есть в Интернет-магазинах и просто магазинах.
 
Конференция "Компоненты" » Наследование классов
Есть новые Нет новых   [134466   +3][b:0][p:0]