Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#16

AW: Quickreport Preview per Code schließen

  Alt 12. Jul 2022, 18:01
egal oder eher kontraproduktiv

Delphi/VCL kann den Style nicht zur Laufzeit ändern ... intern wird dabei die Form (HWND) freigegeben und komplett neu erstellt.


* schauen welche Form/Klasse angezeigt wird (Debugger/WinSpy/...)
* rausfinden, wo dessen Instanz gespeichert wird (Variablen/Felder/Property)
* und dann darauf ein Close/WM_CLOSE ausführen

* gibt es eine MessageLoop im QuickReport (z.B. wie ShowModal), dann da nachsehen, was die Abbruchbedingungen sind und wie/wo man darauf Zugriff bekommt




zu Screen.CustomForms/Screen.Forms in #13:
nicht GetParent, sondern Delphi-Referenz durchsuchenGetParentForm (wenn/falls es sich um eine eigebettete Form handelt)


OnCloseQuery kann man auch mit Free statt Close um umgehen, da dort nicht mehr nachgefragt wird.
$2B or not $2B

Geändert von himitsu (12. Jul 2022 um 19:19 Uhr)
  Mit Zitat antworten Zitat