Hi!
Ich verwende in meinem Programm den QuickReport. Wenn ein Anwender nun im Menü "Datei" den Menüpunkt "Drucken" wählt, lasse ich einen Dialog zur Druckeinstellung anzeigen. Erst nachdem der Anwender diverse Einstellungen in diesem Dialog getätigt hat, wird der eigentliche Report generiert, d.h. die Druckvorschau von QuickReport wird angezeigt. Folgendes Problem: Da der Druckeinstellungsdialog während der Vorschau noch aktiv ist, kann der Anwender mehrere Druckvorschaufenster öffnen. Wird eines dieser Vorschaufenster nun wieder geschlossen, lässt sich auch das Formular zur Druckeinstellung schließen und das Schließen der restlichen Vorschaufenster führt zu einer
Access Violation.
Genug um den heißen Brei geredet. Mit dem Projekt im Anhang lässt sich dieser Fehler wunderbar reproduzieren:
- "Drucken"
- mehrmals auf "Druckvorschau" klicken (2x reicht aus)
- eine dieser nun entstandenen Vorschaufenster schließen
- "formPrint" schließen
- eine weitere Druckvorschau schließen -> Zugriffsverletzung
Wie kann ich eine QuickReport-Vorschau modal anzeigen lassen, so dass der Anwender meiner Software gar nicht erst mehrere Vorschaufenster öffnen kann