Конференция "Компоненты" » published property типа interface
 
  • Сергей М. © (19.06.07 13:06) [20]

    > формы и дата-модули в такой список не загнать в принципе


    В TCustomForm перекрыт QueryInterface, смотри особенности его реализации.

    А TDataModule не попадает потому что либо его владелец не та форма, на которой лежит твой компонент с интерфейсным св-вом.
  • StriderMan © (19.06.07 13:17) [21]

    > А TDataModule не попадает потому что либо его владелец не
    > та форма, на которой лежит твой компонент с интерфейсным
    > св-вом.

    а как тогда в список попадают компоненты с других модулей? они же не лежат на родительской, но доступны через uses


    > сделал такой тестик:
    > создал еще один компонент, поддерживающий интерфейс IDataModule.
    >  бросил на форму.
    > Так вот он в списке отображается.

    при закрытии проекта - AV по адресу 00000000.

    Вобщем Сабж это зло. постараюсь обойтись без него.
  • Сергей М. © (19.06.07 13:24) [22]

    > как тогда в список попадают компоненты с других модулей?


    Значит твой TDataModule не соответствует предопределенной логике перебора/фильтрации.


    > Сабж это зло


    Эт точно)

    Дурней затеи, чем манипуляция run-time-интерфейсами в дизайн-тайм, трудно придумать)
  • jack128 © (20.06.07 00:19) [23]
    StriderMan ©   (19.06.07 11:46) [15]
    потому что в дизайн-тайме у дата-модуля получить этот интерфейс нельзя. Я прав?

    Прав. Потому что в дезин тайм - этого модуля в виде исполняемого кода - еще нет. Вот если ты зарегишь свой дата модуль в IDE, то возможно (точно не знаю, не проверял) у тя что и выдет..
  • имя (20.10.15 19:20) [24]
    Удалено модератором
 
Конференция "Компоненты" » published property типа interface
Есть новые Нет новых   [106216   +15][b:0.001][p:0.001]