Конференция "Компоненты" » Вопрос по свойствам компонентов [D7, Win95/98, WinME, NT4, Win2k, WinXP]
 
  • Samael6 © (31.05.07 16:07) [0]
    Господа, как можно сделать свойство компонента с выпадающим списком, в котором отображались бы размещенные на форме компоненты определенного типа?
    Например свойство DataSet в компоненте TDataSource.
    Вот такой простой вопрос :)
  • имя (31.05.07 16:27) [1]
    Удалено модератором
  • Юрий Зотов © (31.05.07 16:31) [2]
    Вот прямо так и сделать:
    property DataSet: TDataSet read FDataSet write SetDataSet;



    Еще потребуется заместить метод Notification и реализовать метод SetDataSet. Как - см., например, в исходниках TDataSource.
  • DimaBr © (04.06.07 15:26) [3]
    Абсолютно согласен с Юрием, добавлю что для фильтрации попадающих компонентов можно написать редактор свойства (например для свойства типа TDataSet  выбирать только BDE-компоненты)
  • Krants © (11.06.07 15:50) [4]
    По поводу вышесказанного, хотел бы задать такой же вопрос [0], только при условии что требуется вывести комбинированный список?
    К примеру TQuery + TADOQuery.
  • Юрий Зотов © (11.06.07 18:54) [5]
    > Krants ©   (11.06.07 15:50) [4]

    Ближайший общий предок, видимо, TDataSet. С этим типом и объявляем свойство. Если нужна дополнительная фильтрация, то в run-time ее можно сделать в методе Set свойства, а для фильтрации выпадающего списока в Инспекторе Объектов нужно написать редактор свойства.
 
Конференция "Компоненты" » Вопрос по свойствам компонентов [D7, Win95/98, WinME, NT4, Win2k, WinXP]
Есть новые Нет новых   [119259   +43][b:0][p:0]