Announcement

Collapse
No announcement yet.

RaveReports und BMPs zur Laufzeit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • RaveReports und BMPs zur Laufzeit

    Hallo,
    hab mal wieder ein Problem mit den Rave Reports. Hab ein Rechnungsreport und darauf ein Logo (lasse JPG in BMP umwandeln, weil die Kompo mit JPG für Rave net tut, weiß net warum).

    Auf jeden Fall wird das Bild zur Laufzeit zugewiesen. Ich setze einen Parameter Logo und die DataField-Eigenschaft von Bitmap1 auf Param.Logo.
    Aber das Bild wird nicht geladen, es is immer noch das Kreuz da. Wenn ich es im Report-Designer im Feld FileLink eintrage, sieht mans, is ja schön, bloß mit den Parametern gehts net.

    Weiß jmd wo der Fehler liegt?

  • #2
    Uwe,

    die nachfolgende Lösung geht mit Rave4, habe bisher noch nicht die zeit gehabt, mit rave5-bex diesen fall zu testen.

    keep hacking,

    :-) thomas

    var
    PageBitmap: TRavePage;
    LogoBmp: TRaveBitmap;
    begin
    RaveProject1.SelectReport('Behandlungsplan', False);
    PageBitmap := RaveProject1.ProjMan.FindRaveComponent('Behandlung splan.Page1',
    nil) as TRavePage;
    LogoBmp := RaveProject1.ProjMan.FindRaveComponent('BitLogoObe n', PageBitmap) as
    TRaveBitmap;
    LogoBmp.FileLink := app_dir + '\geier.bmp';
    RaveProject1.Execute

    Comment


    • #3
      Hmm, danke, das könnte funktionieren, das Problem ist nur:
      In welcher DCUs sind die komponenten TRavePage und TRaveBitmap deklariert.

      Weil Rave5 BEX ist ja direkt integriert, die Komponenten sind irgendwie net aufzufinden.

      Kannst Du mir sagen, wo man die findet? Oder obs ohne die geht?

      Dank

      Comment


      • #4
        Uwe,

        habe es gerade mit der akt. bex-version ausprobiert:

        in uses musste ich "RvClass, RvCSStd" hinzufügen (sollte als
        dcu bei der kleinen rave-version auch dabei sein!)
        nachfolgend der getestete codeschnipsel (mit delphi7 und rave 5.08):
        procedure TForm1.BitBtn1Click(Sender: TObject);
        var
        PageBitmap: TRavePage;
        LogoBmp: TRaveBitmap;
        begin
        RvProject1.SelectReport('Report1', False);
        PageBitmap :=
        RvProject1.ProjMan.FindRaveComponent('Report1.Page 1', nil) as
        TRavePage;
        LogoBmp := RvProject1.ProjMan.FindRaveComponent('Bitmap1', PageBitmap)
        as TRaveBitmap;
        LogoBmp.FileLink := 'y:\geier.bmp';
        RvProject1.Execute;
        end;

        :-) thoma

        Comment


        • #5
          uwe,
          <<Kompo mit JPG für Rave net tut, weiß net warum>>
          was tut die komponente nicht?
          welche jpeg-version setzt du (wie) ein?
          JPEG Image Component ver 1.0 von der add-on seite ?
          -> bei meiner version läuft das teil.

          :-) thoma

          Comment

          Working...
          X