![]() |
Delphi-Version: XE
Quickreport Preview per Code schließen
Hallo zusammen,
ich erstelle per
Delphi-Quellcode:
Jetzt soll bei einem AutoLogout der eventuell noch offene Preview geschlossen werden.
rptMediaList := TrptMediaList.Create(Application);
if rptMediaList.PrepareDatabase then // Filter an Report übergeben und DB öffnen begin rptMediaList.qrMediaList.PrevFormStyle := fsStayOnTop; rptMediaList.qrMediaList.Preview; end; rptMediaList.Free; Ich habe alle diese Befehle in unterschiedlichen Kombinationenn ausprobiert, aber keiner schließt wirklich den Preview. Einziger Effekt ist, dass sich das Programm bei Klick auf den PreView-Close-Button aufhängt, da ich ihm die Grundlagen entzogen habe
Delphi-Quellcode:
Wie kann ich den Preview sauber schließen?
rptMediaList.qrMediaList.Visible := false;
rptMediaList.qrMediaList.PreviewController.Free; rptMediaList.qrMediaList.Cancel; rptMediaList.qrMediaList.FreeOnRelease; rptMediaList.Release; rptMediaList.Close; Danke Gerd |
AW: Quickreport Preview per Code schließen
|
AW: Quickreport Preview per Code schließen
Zitat:
Delphi-Quellcode:
her. Leider funktioniert es aber nicht.
rptMediaList.qrMediaList.Cancel;
Nach Cancel ist der Preview immer noch sichtbar Irgendwo anders fand ich den
Delphi-Quellcode:
aber auch der half nicht
rptMediaList.Release;
|
AW: Quickreport Preview per Code schließen
Nur so eine Idee, aber die Preview hat doch ein Fenster und somit ein Handle. Es müsste genügen, wenn du da ein WM_CLOSE hinschickst.
|
AW: Quickreport Preview per Code schließen
Zitat:
Mit
Delphi-Quellcode:
bekomme ich 0. Auch wenn ich FindWindowEx verwende
FHwnd := FindWindow(nil, 'Report Preview: Media-List Report')
|
AW: Quickreport Preview per Code schließen
Zitat:
Delphi-Quellcode:
, die Preview müsste doch ein Handle haben? :gruebel:
rptMediaList.qrMediaList.Handle
|
AW: Quickreport Preview per Code schließen
Wenn du die Klasse kennst bzw TQRStandardPreview verwendest, dann kannst du das mal versuchen:
Delphi-Quellcode:
Ich hab das nur hingetippt und nicht getestet.for i := 0 to Screen.CustomFormCount - 1 do if (Screen.CustomForms[I] is TQRStandardPreview) then TQRStandardPreview(Screen.CustomForms[I]).Release; // oder close |
AW: Quickreport Preview per Code schließen
Zitat:
|
AW: Quickreport Preview per Code schließen
Zitat:
|
AW: Quickreport Preview per Code schließen
Dann vesuch mal den Parent bzw Parentform der Reportvorschau zu schließen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz