Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi FormStyle: fsMDIChild und fsNormal kniffligknifflig:) (https://www.delphipraxis.net/3069-formstyle-fsmdichild-und-fsnormal-kniffligknifflig.html)

Maa83 21. Feb 2003 12:57


FormStyle: fsMDIChild und fsNormal kniffligknifflig:)
 
Hallo hier mal was kniffliges :)

und zwar hab ich ein Fenster als MDI Child
ich kann mir auch wunderbar Fenster damit erschaffen
z.B. mit Fenster1 := TSuchenDLG.Create(Self); (SuchenDLG heisst das Teil)

so nun bin das Fenster aber nur mit .Show anzeigen nicht mit .showModal

an einer Stelle brauch ich aber genau diesen Aufruf

kann mir irgendjemand helfen das zu meistern wie ich aus einem Fenster je nach Bedarf ein MDIChild oder ein normales Fenster machen kann...

vielen Dank schon mal
Maa

mika 21. Feb 2003 16:02

MDI Child zu fsNormal
 
Hallo,

vielleicht n bisschen unsaubere Methode aber es funktioniert.

Delphi-Quellcode:
 TRY
   F_Suchen.Destroy;
 EXCEPT
 END;
 F_Suchen := TF_Suchen.Create(Self);
 F_Suchen.FormStyle := fsNormal;
 F_Suchen.Visible := False;
 F_Suchen.ShowModal;
hab ich nur schnell zusammengetipt, gibt garantiert bessere lösungen :)

bis denn, mika

mika 21. Feb 2003 16:06

nochmal ich
 
hups, hier noch schnell vom normal zum mdi child

Delphi-Quellcode:
 TRY
   F_Suchen.Destroy;
 EXCEPT
 END;
 F_Suchen := TF_Suchen.Create(Self);
 F_Suchen.FormStyle := fsMdiChild;
 F_Suchen.Visible := True;
 F_Suchen.Show;
kannst das ganze auch nch abfragen mit:

Delphi-Quellcode:
  If F_Suchen.Formstyle = fsNormal then
  begin
    // mach n mdi child draus
  end else
  begin
    // mach n normal draus
  end;
bye, mika

P.S: In ner halben stunde ist feierabend ! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz