Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Fenster ungefragt immer vor Hauptfenster - warum?

  Alt 18. Jul 2012, 17:43
Alles (alle VCL-Forms) ist "standardmäßig" immer vor der Hauptform ... ist schon seit einer Weile so, also mindestens seit D2009. (in D7 war's noch nicht)


Du kannst aber Delphi-Referenz durchsuchenPopupMode und Delphi-Referenz durchsuchenPopupParent (TForm) beim jedem Fenster anpassen, bzw. Delphi-Referenz durchsuchenApplication.ModalPopupMode und damit regeln was/wie/wo ausgerichtet wird.


[edit]
Du kannst auch mal Folgendes ausprobieren:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  with TForm1.Create(self) do begin
    PopupMode := pmExplicit;
    PopupParent := Self;

    Top := Self.Top + 25;
    Left := Self.Left + 25;
    Self.Tag := Self.Tag + 1;
    Caption := Self.Caption + ' PopupForm' + IntToStr(Self.Tag);
    Show;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  with TForm1.Create(self) do begin
    Top := Self.Top + 25;
    Left := Self.Left + 25;
    Self.Tag := Self.Tag + 1;
    Caption := Self.Caption + ' Form' + IntToStr(Self.Tag);
    Show;
  end;
end;
pmNone


Zitat von OH: Application.ModalPopupMode:
Das Popup-Fenster zeigt das Verhalten von Versionen vor Delphi 8.
Also seit D2005/D2006/TDE (D8 ignorier ich einfach mal)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (18. Jul 2012 um 18:00 Uhr)
  Mit Zitat antworten Zitat