Отключение сортировки в Cross-tab динамически

отредактировано 12:20 Раздел: FastReport 4.0
По дефолту у кросс-таба стоит сортировка по строкам и столбцам, и суммирование по ячейкам.

Как скинуть все в None программно (кросс-таб создается динамически).
Чтобы было как на скрине, только не ручками менять, а динамически.

cr.jpg

Комментарии

  • отредактировано 12:20
    все еще актуально и нужно решение)
  • отредактировано 12:20
    Может быть как-то можно с уже созданного cross-tab'а скопировать параметры на тот, который создаю динамически?
  • отредактировано 12:20
    Отключить сортировку:
    var
      Cross: TfrxCrossView;
    ...
        Cross.ColumnSort[0]:=soNone;
        Cross.RowSort[0]:=soNone;
    

    Ну а скопировать компонент можно так:
    procedure CopyCross;
    var
      f: TFileStream;
      Cross: TfrxCrossView;
    begin
    Cross:=frxReport1.FindObject('Cross1') as TfrxCrossView;
    // Пишем компонент в файл
      try
        f := TFileStream.Create('stream.vcl', fmcreate);
        f.WriteComponent(Cross);
      finally
        f.Free;
      end;
    ...
    // Читаем его из файла
      try
        f := TFileStream.Create('stream.vcl', fmOpenRead);
        f.ReadComponent(Cross);
      finally
        f.Free;
      end;
    end;
    
    На самом деле от копирования CrossTab толку мало. Плюс помни что его имя тоже копируется. Не забудь изменить.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.