|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Сортировка в TDBGridEH
Решил попробовать использовать компонент TDBGridEH. Не могу понять как осуществлять сортировку и автоматически расширять строки. Вроде уж все что можно пощелкал. Кто пользовался этим делом подскажите пожалуйста.
|
#2
|
|||
|
|||
Если открыть справку EhLib.hlp (вер.3.6), то там ясно написано, что:
DBGridEh can not sort or filter data by itself. But it can pass action for sorting or filtering to the specal object that will do it in DataSet. Т.е. самостоятельно DBGridEh не может ни сортировать, ни фильтровать данные. А использует возможности сортировки DataSet. Например, в справке приведена такая таблица (здесь не вся): Unit_______DataSet_________________Local sorting__Server sorting EhLibBDE__TQuery,TTable____________N____________Y EhLibADO__TADOQuery,TADODataSet__Y____________Y Возможности сортировки целиком зависят от используемой СУБД и компонентов, которые связывают приложения и эту самую СУБД. Чем пользуюсь про то и могу только сказать. В SQL запросе предложение ORDER BY и осуществляет сортировку. Так что DBGrid (и DBGridEh) получает и отображает уже отсортированные данные. Автоматическое "расширение" (по ширине) возможно установкой свойства AutoFitColWidth таблицы и таких же свойств каждой из колонок. Для "расширение" по высоте строк можно посмотреть свойство RowSizingAllowed. Последний раз редактировалось san-46, 15.05.2008 в 23:42. |
#3
|
|||
|
|||
Цитата:
С сортировкой в запросах то енто понятно. Цитата:
|
#4
|
|||
|
|||
Можно поиграться свойствами таблицы RowHeight, RowLine и RowSizingAllow. При этом свойство WordWrap нужной колонки должно быть установлено в True. Прямые зависимости этих свойств не очевидны, но при сноровке можно поймать их сочетание, так что строки будут той высоты, какая требуется при многострочном тексте.
|
#5
|
|||
|
|||
Спасибо.
Но так автовысота и не устанавливается. Не приобрел еще наверное сноровку. |
#6
|
|||
|
|||
Если речь о версии 3.6, то, конечно, автовысоты там и нет. Может быть в версии 4.х. Но ее не юзал (платная). А то что можно достичь с помощью вышеназванных свойств, всего лишь высота, при которой текст в 2-3 строки будут помещаться в ячейку. При этом и другие строки, где этого не требуется, тоже будут той же высоты.
|
#7
|
|||
|
|||
Да, версия 3.6. Собственно все понял. Спасибо за ответы.
|