Thema: Delphi VCL Formular verstecken

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: VCL Formular verstecken

  Alt 26. Sep 2020, 01:16
Die MainForm zu schließen (Close) beendet das ganze Programm. Mit Hide ausblenden geht aber.

Durch Application.MainFormOnTaskbar=True wird die MainForm dort angezeigt,
aber das auf False zu ändern ist eine schlechte Idee.
Früher wurde in der Taskbar das unsichtbare Message-Windows der Application angezeigt, was aber seit Vista dank AeroPeak und Co. blöde Nebenwirkungen hat, z.B. hat das Vorschaufenster dann keinen Inhalt, weil die MessageForm ja leer ist.

Lösung:
Wie man für ein anderes Form auch einen Taskbar-Button bekommt,
da hätte dir die Suchfunktion bestimmt geholfen: Fenster ins Taskleiste anzeigen, oder Dergleichen
Stichwort: Hier im Forum suchenWS_EX_APPWINDOW
z.B. https://www.swissdelphicenter.ch/de/showcode.php?id=775

Application.Terminate oder MainForm.Close beendet das Programm.

Halt beendet zwar auch die Anwendung, aber das kann man eher als "erschießen" bezeichnen.
Und wer sowas nötig hat, der hat wohl extreme Problme mit seinem Programm.
Die Hilfe sagt dazu nicht umsonst: Initiates the abnormal termination of a program.
Delphi-Quellcode:
//ExitCode := ...; falls man das benötigt
Application.Terminate;
$2B or not $2B

Geändert von himitsu (26. Sep 2020 um 01:18 Uhr)
  Mit Zitat antworten Zitat