Создание бэндов

отредактировано 22:27 Раздел: FastScript
Заранее неизвестно сколько будет GroupHeader-ов, в отчет из вне передаются поля по которым группироватьзапрос. Можно ли динамически создавать GroupHeader, если можно, то как?

Заранее спасибо!

Комментарии

  • отредактировано 22:27
    Из скрипта можно так :
    var
    GHeader:TfrxGroupHeader;
    begin
      GHeader:= TfrxGroupHeader.Create(Page1);
      GHeader.SetBounds(0,0,0,100);
      GHeader.Condition := ..........;
    end.
    
  • отредактировано 22:27
    Спасибо, работает! ;)
  • отредактировано 22:27
    var 
          GFooter: array [1..30] of TfrxGroupFooter;
          GHeader: array [1..30] of TfrxGroupHeader;
          Memo: array [1..30] of TfrxMemoView;
          i,y,y1: integer;
       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
     for i:=1 to Count do begin
        GHeader[i]:= TfrxGroupHeader.Create(Page2);
        GHeader[i].SetBounds(0,y,0,20);
        GHeader[i].Condition := ConditionValue;
        GFooter[i]:= TfrxGroupFooter.Create(Page2);
        GFooter[i].SetBounds(0,y1,10,20);
        Memo[i]:=TfrxMemoView.Create(GHeader[i]);
        Memo[i].SetBounds(0,0,1046.8,20);
        Memo[i].Frame.Typ:=ftRight+ftLeft+ftTop+ftBottom;
        Memo[i]:=TfrxMemoView.Create(GFooter[i]);
        Memo[i].SetBounds(0,0,1046.8,20);
        Memo[i].Frame.Typ:=ftRight+ftLeft+ftTop+ftBottom;
        y:=y+20;
        y1:=y1+20;
    end;
    
    ;)

    Выдает ошибку не найден заголовок для группы!
    Может у Footer'a есть какое то свойство указывающее на Header к которому он относиться? Или в чем то другом проблемма?
  • отредактировано 22:27
    Скорее всего бэнды неправельно располнженны на листе.
    Должен быть такой порядок:

    Group Header 1
    Group Header 2
    Group Header 3
    Master data
    Group Footer 3
    Group Footer 2
    Group Footer 1

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

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