Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Quickreport.Preview niemals Modal!
Ulrich - So 22.06.03 21:17
Titel: Quickreport.Preview niemals Modal!
Hallo Leute,
ich habe ein kleines, aber entscheidendes Problem mit Quickreport.
Ich benutze Delphi 5 Prof. und die Quickrep-Komps daraus.
Alles läuft so wie gewünscht, mit der einen Ausnahme:
Quickreport.Preview ist niemals Modal!
In der Online-hilfe steht man solle Quickreport.PreviewModal anwenden, aber auch das geht nicht.
Mit einem eigenen Review-Form und Aufruf - MyPreviewForm.ShowModal
habe ich das gleiche Problem.
Die Messroutine enthält die Anweisung Application.ProcessMessages, sodaß andere Formulare bearbeitet werden können.
Es ist für meine Anwendung sehr wichtig, dass das PreviewForm - Modal - geöffnet wird, da zur Zeit nach dem Schliessen unerklärliche Vorgänge ablaufen, die das Einlesen von Messdaten negativ beeinflussen.
Wenn ich andere Formulare während der Messung mit - ShowModal - öffne und wieder schliesse läuft alles fehlerfrei.
D.h. ich muß versuchen Quickreport.Preview irgendwie - Modal - anzuzeigen, aber ich hab keine Idee mehr wie.. :cry:
Ich hoffe jetzt auf Euren Ideenreichtum, der mich diesen Schritt weiterbringt.
Danke für euren Einsatz, Gruss Ulrich
_________________
Gruss Ulrich
Funky-Sepp - Mo 23.06.03 20:04
Hi Ulrich,
sorry, aber bei mir funzt es einwandfrei. Auch wenn ich Application.Processmessages mache.
Kannst du vielleicht mal deinen Source für den Report zeigen?
und was meinst du mit:
Ulrich hat folgendes geschrieben: |
Es ist für meine Anwendung sehr wichtig, dass das PreviewForm - Modal - geöffnet wird, da zur Zeit nach dem Schliessen unerklärliche Vorgänge ablaufen, die das Einlesen von Messdaten negativ beeinflussen.
|
Was schließt du? und was genau tritt auf?
Regards
Wolfgang
Ulrich - Di 24.06.03 12:41
Titel: Quickreport.Preview niemals Modal
Hallo Funky-Sepp,
bei mir funktioniert das Preview jetzt auch Modal und zeigt auch keine Sonderbarkeiten nach dem Schliessen über den Schliessen-Button.
Beende ich aber das gesamte Projekt erscheint eine Windows API-Fensterhändle - Fehlermeldung.
Ich gehe nach dem Schliesen des Berichts zurück in eine Messschleife, die über USB Messdaten einliest ( Application.ProcessMessages erlaubt das Unterbrechen dieser Schleife )und ich vermute, dass sich dabei etwas verschluckt. Habe es jetzt so gelöst, dass ein Bericht ( ohne Modal ) nur vor oder nach einem Versuch aufgerufen werden kann. Die sonderbaren Vorgänge und die Fehlermeldung sind weg.
Dies ist zwar nicht die ideale Lösung, aber die Zeit drängt etwas...
Danke für Deinen Einsatz
CenBells - Di 24.06.03 12:43
ist das zufällig irgendwie was mit ungültiges Fensterhandle 1400 oder 1406, oder so?
Das liegt wohl noch am Quickreport...
Gruß
Ken
Ulrich - Di 24.06.03 13:41
Titel: Quickreport niemals modal
Hi CenBells,
Volltreffer, Fensterhadle 1400.
Hast du eine Idee wie ich das lösen kann? Mein BerichtForm wird nur von einer Query gespeist, die aber nach Gebrauch wieder geschlossen wird.
CenBells - Di 24.06.03 14:09
hallo,
erzeuge dir zu jedem aufrauf das fenster mit dem report explizit neu, nimm es also aus der liste der automatisch erzeugten raus und füge beispielsweise folgenden code
ein
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure executePrintPreview(); var LDialog: TFormReportRechnung; begin LDialog := TFormReportRechnung.Create(nil); try LDialog.QuickRep.Preview; finally LDialog.release; end; end; |
bei mir geht es erst, seit dem ich das mit dem release mache. ich weiß aber nicht mehr, wo ich das gefunden habe..
Viel erfolg
Ken
Ulrich - Di 24.06.03 15:19
Titel: Quickreport.Preview niemals modal
Hallo !
Funktioniert prima!
:D :)
Danke
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!