Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Fenster ungefragt immer vor Hauptfenster - warum?

  Alt 19. Jul 2012, 09:44
Die HauptForm ist eindeutig.

Das ist die, welche in Application.MainForm drinsteht und standardmäßig ist das die zuerst erstellte Form (über Application.CreateForm).

Wenn noch (wieder) keine Form exisitert, bzw. grade nichts bei Application.MainForm drinsteht, und eine neue Form erstellt wird, dann wird diese automatisch zur Hauptform.
Also meistens ist es das erste Application.CreateForm(T..., ...); in der DPR, bzw. die erste Form, welche in den Projektoptionen bei "Formulare > Automatisch erzeugen" auftaucht.

Also praktisch macht Delphi nun das automatisch, was dein CreateParams machte.

Dialoge werden meistens auch an das aktive Form gehängt.
Wobei wir da aktuell in Problemchen hatten.
- wärend der Abarbeitung wurde eine Progressform angezeigt
- diese Progressform wurde am Ende, bzw. bei einem Fehler (Exception) wieder ausgeblendet
- Exceptiondialoge und Query-Dialoge verschwanden dann urplötzlich
Grund: Diese hängten sich an die aktive Form, was die ProgressForm war
und zusammen mit der ProgressForm wurden auch alle Dialoge gleich mit geschlossen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (19. Jul 2012 um 09:49 Uhr)
  Mit Zitat antworten Zitat