Я создал в репорте переменную kategorii через меню File->Variables List
Хочу перед вызовом MyReport ShowReport присвоить этой переменой значение. Как это сделать?
Lazarus 1.0.14
FPC 2.6.2
Win 7 32-bit
Модератор: Модераторы
procedure TForm.frReportGetValue(const ParName: String; var ParValue: Variant);
begin
if ParName = 'TITLE' then ParValue := tmp_Report;
if ParName = 'DATE_TXT' then ParValue := 'на ' + tmp_DateToText(Date) + ' года.';
end;
tmp_Shablon := tmp_Path + 'TechnReport.lrf';
if not SysUtils.FileExists(tmp_Shablon) then
begin
_my_MessageDLG('Шаблон не найден:'#13#10 + String(tmp_Shablon), mtError, [mbOK]);
Exit;
end;
with frReport do
begin
LoadFromFile(tmp_Shablon);
frVariables['TITLE'] := tmp_Report;
ShowReport;
end;
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LR_Class, Forms, Controls, Graphics, Dialogs,
StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
frReport1: TfrReport;
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
frVariables['kateg']:=Edit1.Text;
frReport1.ShowReport;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
frReport1.LoadFromFile('rep.lrf');
end;
end.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 238