Hallo,
normalerweise verwende ich List&Label aber jetzt habe ich ein sehr kleines Projekt mit einer einzigen Liste, und da ist L&L etwas overkill. Weil FR bei Delphi dabei ist, habe ich es mal damit probiert, und bin aufgrund der Anforderung zusätzlich eigene Variablen deklarieren zu müssen über Google auf diesen Thread gestoßen.
So deklariere ich die Variablen:
Delphi-Quellcode:
procedure TForm1.AddVariable(aName, aValue: string);
begin
FR.Script.AddVariable(aName, '', aValue);
end;
...
AddVariable('USERNAME', FUserName);
AddVariable('DRUCKMONAT', cbDruck.Text+' ' + cbJahr.Text);
AddVariable('GESAMTSTUNDEN', FormatDateTime('hh:mm', FGesamtStunden));
Das funktioniert auch. Aber, wenn ich bereits einmal gedruckt habe, und sich der Wert einer dieser definierten Variablen ändert, z.B. die GESAMTSTUNDEN, und ich nochmals drucke, wird nicht der neue Wert gedruckt, sondern immer der Wert den die Variable beim ersten Ausdruck hatte. Erst wenn ich das Programm neu starte, wird der richtige Wert wieder gedruckt.
Weiß jemand, woran das liegen könnte?
BTW das Handbuch ist in dieser Hinsicht wirklich nicht zu gebrauchen