Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите с GroupBox и сортировкой / 7 сообщений из 7, страница 1 из 1
17.11.2017, 07:23:22
    #39554799
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GroupBox и сортировкой
Всем привет, юзаю 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
17.11.2017, 08:07:42
    #39554813
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GroupBox и сортировкой
...
Рейтинг: 0 / 0
17.11.2017, 08:10:24
    #39554815
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GroupBox и сортировкой
ma1tus,

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

Еще раз внимательно посмотрите код по ссылке. Обратите внимание на параметры V1 и V2.
...
Рейтинг: 0 / 0
17.11.2017, 11:09:51
    #39554922
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GroupBox и сортировкой
Код: 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
17.11.2017, 11:41:39
    #39554960
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GroupBox и сортировкой
ma1tus,
снимаю перед вами шляпу. Все работает, спасибо!
...
Рейтинг: 0 / 0
17.11.2017, 11:55:03
    #39554981
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GroupBox и сортировкой
нене, мопед не мой, нагуглен там же
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите с GroupBox и сортировкой / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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