Конференция "Базы" » Компонент TDBLookumComboBox
 
  • cyborg (02.02.09 12:53) [0]
    Привязал этот компонент к таблице в базе данных. Выпадающий список заполнен четырьмя значениями и хотя они все видны, еще зачем-то показывается полоса прокрутки. Можно как-нибудь убрать эту полосу и показывать ее только когда это действительно необходимо?
  • Медвежонок Пятачок © (02.02.09 12:58) [1]
    а как будешь определять, что это необходимо?
    фетчить все на клиента и смотреть рекордкаунт?
    а если там миллион?
  • Jeer © (02.02.09 12:58) [2]
    Не помню, возможно DropDownRows поможет
  • Ega23 © (02.02.09 13:00) [3]

    > возможно DropDownRows поможет


    ага, по-идее должно помочь.
  • Медвежонок Пятачок © (02.02.09 13:01) [4]
    If there are more lookup items than DropDownRows, the lookup list box displays a scroll bar.

    The default value for DropDownRows is 7.

    А у него 4 видны и это все итемсы.
  • cyborg (02.02.09 13:03) [5]

    > Медвежонок Пятачок ©   (02.02.09 12:58) [1]
    > а как будешь определять, что это необходимо?
    > фетчить все на клиента и смотреть рекордкаунт?
    > а если там миллион?

    Желательно чтобы само определялось, если не получится, то смотреть сколько записей в таблице. Миллиона у меня быть не может.


    > Jeer ©   (02.02.09 12:58) [2]
    > Не помню, возможно DropDownRows поможет

    Пробовал менять это свойство, ничего не изменяется.
  • Медвежонок Пятачок © (02.02.09 13:03) [6]
    маета это все. эстетство никому не нужное.
  • Медвежонок Пятачок © (02.02.09 13:07) [7]
    Миллиона у меня быть не может.

    Предлагаешь писателям комбобокса учесть этот факт при разработке?
  • Ega23 © (02.02.09 13:09) [8]

    > Желательно чтобы само определялось, если не получится, то
    > смотреть сколько записей в таблице. Миллиона у меня быть
    > не может.
    >


    Сколько записей в НД возвращается? С учётом пустых строк и null-значений?
  • cyborg (02.02.09 13:15) [9]

    > Медвежонок Пятачок ©   (02.02.09 13:07) [7]
    > Предлагаешь писателям комбобокса учесть этот факт при разработке?

    Нет.


    > Ega23 ©   (02.02.09 13:09) [8]

    Что такое НД?
  • Ega23 © (02.02.09 13:29) [10]

    > Что такое НД?


    Набор Данных. RecordSet. Короче, это то, что DataSet после запроса вернул.
  • Медвежонок Пятачок © (02.02.09 13:34) [11]
    судя по хелпу, авторам комбобокса нужно знать рекордкаунт.
    а зная, как ведет себя рекордкаунт на разных датасетах и разных субд все становится еще более понятным.
  • cyborg (02.02.09 14:40) [12]

    > Сколько записей в НД возвращается? С учётом пустых строк
    > и null-значений?


    Не знаю как посмотреть с учетом пустых строк и null-значений. Запрос такой: "select [ID], [Type] from SaleType". RecordCount возвращает 4.


    > Медвежонок Пятачок ©   (02.02.09 13:34) [11]
    > судя по хелпу, авторам комбобокса нужно знать рекордкаунт.
    >
    > а зная, как ведет себя рекордкаунт на разных датасетах и
    > разных субд все становится еще более понятным.

    Как бы это еще узнать?
  • Медвежонок Пятачок © (02.02.09 14:53) [13]
    погляди в код классов TDBLookupListBox = class(TDBLookupControl)
    там есть управление скроллами
  • ЮЮ © (03.02.09 03:27) [14]

    > и хотя они все видны, еще зачем-то показывается полоса прокрутки.


    А вот когда их там будет много, то замучишься позиционироваться по стандартному TDBLookumComboBox. :)

    Предлагаю посмотреть в сторону TRx(Jv)DBLookupCombo - у него юзабилити значительно лучше, да и subj-евой проблемы у него нет.
 
Конференция "Базы" » Компонент TDBLookumComboBox
Есть новые Нет новых   [134477   +43][b:0][p:0]