Ich würde eine Menge dadurch gewinnen, dass ich diese "neuen" Ereignisse hätte:
Der Standard-Ablauf ist folgender: Der Benutzer klickt auf den Button "Drucken". Dann kümmert sich das Frame vollkommen automatisch dadrum, dass der Report vorbereitet wird, bestimmte Eigenschaften, wie ausgewählter Drucker, etc. eingestellt werden und so weiter. Dann wird das Ereignis OnBeforePrint gefeuert mit einer DokumentenID (i.d.R. Rechnungsnummer oder ähnlicher Primärschlüssel). Dann kann das Fenster eine
Query öffnen, so dass das richtige Dokument gedruckt wird. Dann kommt wieder das Frame zum Einsatz und startet den tatsächlichen Druck.
Da ich auch PDF-Dateien erstellen lassen kann und evtl. auch einen eMail-Versand einbauen möchte, kommt da schon einiges an Funktionalität zusammen, was ich nicht für jeden Druck copy&pasten möchte. Daher hat das Frame diese Ereignisse.
Wenn ich nun im
OI einfach einen neuen Ereignishandler für den Drucken-Button schreiben muss, bringt mir das Frame nicht mehr ganz so viel, bzw. ist nicht so simpel wie gewünscht einsetzbar.
Viele Grüße,
Dominik