powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите с GroupBox и сортировкой
7 сообщений из 7, страница 1 из 1
Помогите с GroupBox и сортировкой
    #39554799
aidynchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, юзаю Delphe XE и Devexpress Quantum Grid 6.54, а проще cxGrid.
Имеется табличка, где стоит группировка по номеру счета. Соответственно и сортируется он по номеру счета, а мне надо сортировку по дате. Нашел метод OnCompare
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
procedure TForm2.cxGrid1DBBandedTableView1DataControllerCompare(
  ADataController: TcxCustomDataController; ARecordIndex1, ARecordIndex2,
  AItemIndex: Integer; const V1, V2: Variant; var Compare: Integer);
begin
if ADataController.Values[ARecordIndex1, 2] < ADataController.Values[ARecordIndex2, 2] then
   Compare := -1
else
   if ADataController.Values[ARecordIndex1, 2] = ADataController.Values[ARecordIndex2, 2] then
     Compare := 0
   else
     Compare := 1;
end;



но тогда почему-то сбивается группировка - все записи садятся в один счет. На рисунках - до сортировки и после.
У меня глючный компонент?
...
Рейтинг: 0 / 0
Помогите с GroupBox и сортировкой
    #39554813
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с GroupBox и сортировкой
    #39554815
aidynchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tus,

я делаю то же самое, просто чуть по-другому. тот код тоже пробовал - результат тот же
...
Рейтинг: 0 / 0
Помогите с GroupBox и сортировкой
    #39554825
Andy Mezentsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aidynchik,

Еще раз внимательно посмотрите код по ссылке. Обратите внимание на параметры V1 и V2.
...
Рейтинг: 0 / 0
Помогите с GroupBox и сортировкой
    #39554922
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var AValue1, AValue2: Variant;
begin
  if V1 = V2 then
    Compare := 0
  else
  begin
    AValue1 := ADataController.Values[ARecordIndex1, DateCol.Index];
    AValue2 := ADataController.Values[ARecordIndex2, DateCol.Index];
    if AValue1 = AValue2 then
      Compare := VarCompare(V1, V2)
    else
      Compare := VarCompare(AValue1, AValue2);
  end;
end;

...
Рейтинг: 0 / 0
Помогите с GroupBox и сортировкой
    #39554960
aidynchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tus,
снимаю перед вами шляпу. Все работает, спасибо!
...
Рейтинг: 0 / 0
Помогите с GroupBox и сортировкой
    #39554981
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нене, мопед не мой, нагуглен там же
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите с GroupBox и сортировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]