Ravereport TRvSystem OnPrint



  • Hallo,
    hat jemand eine Idee warum das OnPrint Event nicht stattfindet?
    Der Report wird angezeigt und die After und Before Events werden ausgeführt!
    Übrigens benutze ich BCB 5.0 Ravereport BEX 5.1.2.

    Wenn ich den Report, direkt oder über die Vorschau, zum Drucker schicke gibt es auch keine Meldung vom Event.
    Es gibt hier ein Link der beschreibt auf was es hinauslaufen soll:
    http://www.nevrona.com/Default.aspx?tabid=117

    //--------------------------------------------------------------------------
    //Header File:
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:    // Von der IDE verwaltete Komponenten
        TRvProject *RvProject1;
        TRvSystem *RvSystem1;
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall RvSystem1BeforePrint(TObject *Sender);
        void __fastcall RvSystem1Print(TObject *Sender);
        void __fastcall RvSystem1AfterPrint(TObject *Sender);
    private:    // Anwender-Deklarationen
    public:        // Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif
    
    //--------------------------------------------------------------------------
    // CPP - File
    //--------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      RvProject1->Open();
      RvProject1->Execute();
      RvProject1->Close();
    }
    //---------------------------------------------------------------------------
    
    // THIS IS FIRED
    void __fastcall TForm1::RvSystem1BeforePrint(TObject *Sender)
    {
    
    MessageDlg("Hi BeforePrint", mtInformation, TMsgDlgButtons() << mbOK,0);
    }
    //---------------------------------------------------------------------------
    
    // THIS IS NOT FIRED
    void __fastcall TForm1::RvSystem1Print(TObject *Sender)
    {
    MessageDlg("Hi On Print", mtInformation, TMsgDlgButtons() << mbOK, 0);
    
    }
    //---------------------------------------------------------------------------
    // THIS IS FIRED
    void __fastcall TForm1::RvSystem1AfterPrint(TObject *Sender)
    {
        MessageDlg("Hi AfterPrint", mtInformation, TMsgDlgButtons() << mbOK, 0);
    }
    //---------------------------------------------------------------------------
    


  • Gibts denn eigentlich was zu Drucken? Ich glaube, wenn du nichts zum drucken hast, spuckt der Report nichtmal ne leere Seite aus. Also gibts auch kein OnPrint...

    mfg
    xXx



  • Na klar gibt es was zum drucken.... und es kommt sogar beim Drucker raus!!! 😮


Anmelden zum Antworten