Report.ongetvalue в динамическом отчете

отредактировано 16:30 Раздел: FastReport 4.0
Есть отчет в dll. Необходимо передать данные из массива.
Как создать UserDataSet понятно, но как описать обработчик Report.OnGetValue,
чтобы Report понял, что это его обработчик?

Комментарии

  • отредактировано 16:30
    koliney написал: »
    Есть отчет в dll. Необходимо передать данные из массива.
    Как создать UserDataSet понятно, но как описать обработчик Report.OnGetValue,
    чтобы Report понял, что это его обработчик?

    ...
    type
      TForm1 = class(TForm)
    ...
        procedure MyGetValue(const VarName: String;
          var Value: Variant);
    ....
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      frxReport1.OnGetValue := MyGetValue;
    end;
    
    procedure TForm1.MyGetValue(const VarName: String; var Value: Variant);
    begin
         if AnsiUpperCase(VarName) = 'TITLE' then
         begin
            Value := 'Заголовок отчета';
         end;
    end;
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
       frxReport1.ShowReport;
    end;
    ...
    

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

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