Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Сортировка в DBGridEh   Найти похожие ветки 

 
Poluprovodnik   (2004-07-26 08:11) [0]

Посмотрел как сделан сабж в демке к компоненте EhLib, а именно при клике по колонке сортируются данные. Пробовал у себя реализовать, - что-то не получается. Может ли это зависеть от типа БД (в демке используются Парадоксовские базы, а у меня Dbf)? Подскажите плиз что не так делаю? Вот код как делаю:

procedure TForm1.DBGridEh1TitleBtnClick(Sender: TObject; ACol: Integer;
 Column: TColumnEh);
begin
 case Column.Title.SortMarker of
   smNoneEh: Column.Title.SortMarker := smDownEh;
   smDownEh: Column.Title.SortMarker := smUpEh;
   smUpEh: Column.Title.SortMarker := smNoneEh;
 end;
end;


 
Sandman25 ©   (2004-07-26 09:12) [1]

Это не изменит сортировку, а только покажет индикаторы в заголовках.


 
Johnmen ©   (2004-07-26 09:15) [2]

Т.е. ты считаешь, что перерисовка изображения маркера сортировки как-то влияет на саму сортировку данных ?
:)))))))))))))))))
И не надо врать, что в демке именно так сортируютя данные !


 
Соловьев ©   (2004-07-26 10:25) [3]


> Может ли это зависеть от типа БД (в демке используются Парадоксовские
> базы, а у меня Dbf)?

доступ к ним через БДЕ?


Unit DataSet Local sorting Server sorting Local filtering Server filtering

EhLibBDE TQuery, TTable  N Y Y Y
EhLibADO TADOQuery, Y Y Y Y

TADODataSet

EhLibCDS TClientDataSet Y Y Y Y
EhLibDBX TSQLQuery,

TSQLDataSet N Y N Y

EhLibIBX TIBQuery,

TIBDataSet  N Y Y Y

EhLib Software


 
Euronymous   (2004-07-26 10:37) [4]

ищешь не там...
посмотри что написано на OnSortMarkingChanged...


 
Poluprovodnik   (2004-07-28 05:00) [5]

Всем спасибо, разобрался. Теперь сортирует :).
Но появилась новая проблемма :(. При включенной сортировке начинаются  жуткие тормоза при прокрутке таблицы и при поиске по первым символам в гриде. Дело в том, что я не использую БДЕ, а вместо компоненты Table использую компоненту tDBF. Для сортировки использую индексы. Может что-нибудь можно сделать, кроме отката на стандартный грид или отказа от сортировки?


 
Сергей Г   (2004-07-30 19:37) [6]

в обраьотке DBGridEh1TitleBtnClick
добавь смену индекса:

case Column.Title.SortMarker of
  smNoneEh: Table1.Index := "";
  smDownEh: Table1.Index :="Index1";
  smUpEh:   Table1.Index:="Index2";
end;



Страницы: 1 вся ветка

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
1-1092022044
SNV-Soft
2004-08-09 07:27
2004.08.22
маштабирование размеров компонентов


14-1091609155
Ricko
2004-08-04 12:45
2004.08.22
SMS голосование


1-1092121476
MetalFan
2004-08-10 11:04
2004.08.22
переделать Combobox


9-1083592113
Lockdog
2004-05-03 17:48
2004.08.22
Столкновение спрайтов


1-1091873765
Alexis
2004-08-07 14:16
2004.08.22
На форме не появляется TStatusBar