Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Bereits geöffnetes Fenster nach showmodal wieder aktivieren

  Alt 11. Mai 2023, 14:57
ShowModal disabled alle aktuell sichtbaren/enableten Fenster (nicht in der VCL, sondern daran vorbei direkt im Windows, damit das VCL-Property unverändert bleibt), bevor es das eigene Fenster anzeigt.

ShowModal -> DisableTaskWindows+DoDisableWindow und EnableTaskWindows (Vcl.Forms)

Delphi-Quellcode:
  //Form1.Enabled := False; // ja, erst False, weil das Property ist "eigentlich" True und das nachfolgende True würde dann nichts tun, weil "unverändert"
  //Form1.Enabled := True;
  EnableWindow(Form1.Handle, True);
Natürlich sollte man mit sowas aufpassen, damit man nichts durcheinander bringt.

Ich nutze sowas, um z.B. ein eventuell vorher bereits existierendes Log-Fenster weiterhin benutzbar zu lassen.
$2B or not $2B

Geändert von himitsu (11. Mai 2023 um 15:18 Uhr)
  Mit Zitat antworten Zitat