Einzelnen Beitrag anzeigen

Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#1

Höhe einer Band-Komponente in Rave zur Laufzeit verändern

  Alt 26. Feb 2008, 17:25
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)
  Mit Zitat antworten Zitat