Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   MDI Child während Create verbergen (https://www.delphipraxis.net/157860-mdi-child-waehrend-create-verbergen.html)

greenmile 27. Jan 2011 14:37

MDI Child während Create verbergen
 
Hallo,

ich habe eine MDI Anwendung, in der je MDI Child eine Textdatei bearbeitet werden kann. Sobald ich nun ein neues MDI Child erstelle (dessen Eigenschaft "wsMaximized" aktiviert ist), sieht man kurz ein Fenster, dass dann vergrößert wird. Kann ich das MDI Child solange verbergen, bis es komplett erstellt wurde, damit es nicht flackert? Ich habe schon ShowWindow, MoveWindow etc. in "OnCreate" versucht, klappt aber leider nicht :(

Paul

alfold 27. Jan 2011 14:48

AW: MDI Child während Create verbergen
 
Wenn Du Formstyle auf Mdichild setzt wird automatich visible auf true gesetzt.
Also muss es auf false gesetzt werden.
Danach, im onshow ? visible auf true setzen. War glaube ich so.

Gruss alfold

Sir Rufo 27. Jan 2011 15:40

AW: MDI Child während Create verbergen
 
Ein MDIChild darf nicht unsichtbar gemacht werden (darum wird es ja auch automatisch angezeigt).

Aber wer hindert mich daran, die Eigenschaft FormStyle erst zu einem Zeitpunkt x auf fsMDIChild zu setzen (z.B. dann, wenn alles fertig geladen ist).

Delphi-Quellcode:
with TFMdiChild.Create( Application ) do
  begin
    // irgendwas Tolles noch mit dem Fenster machen
    ...
    // so, sind wir fertig, dann wollen wir das mal MdiChilden
    FormStyle := fsMDIChild;
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 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