Ich habe noch mal ein paar Sachen ausprobiert und jetzt wird es noch merkwürdiger.
Bei der Angabe der Top Position klappt alles so wie es soll, jedoch bei Left geht nichts,
die Anwendung wirft eine Zugriffsverletzung.
Vor dem Execute des Reports wird per folgendem Code die Parameter übergeben.
Delphi-Quellcode:
RvProject.SetParam('grb_Treatment_Left', FloatToStr(0,787));
RvProject.SetParam('grb_Treatment_Top', FloatToStr(7,874));
Code:
function rgnTreatment_OnBeforePrint(Self: TRaveRegion);
begin
Self.Visible := (RaveProject.GetParam('grb_Treatment') = '-1');
//Funktioniert NICHT
if (RaveProject.GetParam('grb_Treatment_Left') <> '') then
Self.Left := StrToFloat(RaveProject.GetParam('grb_Treatment_Left'));
end;
//Funktioniert einwandfrei
if (RaveProject.GetParam('grb_Treatment_Top') <> '') then
Self.Top := StrToFloat(RaveProject.GetParam('grb_Treatment_Top'));
end;
end OnBeforePrint;
Ich habe keinen Schimmer woran das liegen könnte.