Hallo Leutz,
habe ein Problem mit Rave: (Delphi 2005, Rave BE 6.0.1 Build 041027, WinXP Pro SP2)
Ein Report soll wahlweise - gesteuert über mein Programm - ein Logo erhalten, dass extern als .BMP vorliegt. Das Einbinden klappt mittels
OnBeforePrint und
OnBeforeReport-Event gut. Auch die Größe und Position der Grafik lässt sich so steuern:
Delphi-Quellcode:
BmLogo.FileLink := RaveProject.GetParam('LogoImagePath');
BmLogo.Left := StrToFloat(RaveProject.GetParam('LogoLeft'));
BmLogo.Top := StrToFloat(RaveProject.GetParam('LogoTop'));
BmLogo.Width := StrToFloat(RaveProject.GetParam('LogoWidth'));
BmLogo.Height := StrToFloat(RaveProject.GetParam('LogoHeight'));
So weit so gut
, aaaaaber...
Das Logo kann unterschiedlich groß ausfallen, und da macht mir die Höhe Probleme! Ich habe das Logo als Bitmap in einem Band positioniert, die Höhe des Bitmaps auf 0 gesetzt und die Höhe des Bandes ebenfalls. (Ist aber auch egal wie hoch das im Designer eingestellt ist!) Im
OnBeforePrint-Event des Bitmaps setze ich die Höhe des Bitmaps auf das gewünschte Maß und im
OnBeforePrint-Event des Bandes die Höhe des Bandes:
LogoBand.Height := StrToFloat(RaveProject.GetParam('LogoHeight'));
Aber das Band reagiert nicht! Auch im
OnBeforeReport-Event geht es nicht! Das Logo wird einfach über den Text der folgenden Bänder gedruckt und fertig...
Hab aus lauter Verzweifelung schon versucht mittels Memo-Komponente und '
ExpandParent'-Eigenschaft die Höhe des Bandes zu steuern, aber das geht wohl nur, wenn auch tatsächlich Text im Memo drin ist...
Hat irgendjemand eine Idee???
Danke schon mal für's lesen...
Jürgen
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)