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/)
-   -   Delphi wie panel wieder leeren? (https://www.delphipraxis.net/46952-wie-panel-wieder-leeren.html)

Susanne 3. Jun 2005 15:03


wie panel wieder leeren?
 
hallo allerseits,

ich hab mal eine Frage:

Ich lasse mir in meinem Panel auf der hauptform verschiedene forms anzeigen. Ich lasse mir form1 anzeigen, danach z.B form2. Im Hintergrund von form2 sehe ich aber noch form1, was muss ich machen, damit form1 nicht mehr in Hintergrund ist?

Ist bestimmt ganz einfach, habe aber nichts gefunden.

100nF 3. Jun 2005 15:21

Re: wie panel wieder leeren?
 
hallo,

vielleicht funktioniert es mit
Delphi-Quellcode:
panel1.Repaint;
oder mit
Delphi-Quellcode:
panel1.refresh;
oder
Delphi-Quellcode:
panel1.Update;
musst halt ausprobieren


gruss
urbanbruhin

Susanne 3. Jun 2005 15:25

Re: wie panel wieder leeren?
 
das hab ich auch schon probiert, aber hat alles nicht geholfen

anzeigen lasse ich mir dir Forms mit:

Delphi-Quellcode:
 
       Form5.Parent:= MainForm.Panel19;
       Form5.SetBounds(10,10, Form5.Width, Form5.Height);
       Form5.FormStyle:= fsnormal;
       Form5.BorderStyle:=bsnone;
       Form5.Visible:= true;

Daniel G 3. Jun 2005 15:40

Re: wie panel wieder leeren?
 
Zitat:

Zitat von Susanne
Ich lasse mir in meinem Panel auf der hauptform verschiedene forms anzeigen. Ich lasse mir form1 anzeigen, danach z.B form2. Im Hintergrund von form2 sehe ich aber noch form1, was muss ich machen, damit form1 nicht mehr in Hintergrund ist?

Mag sein, das ich völlig daneben liege, aber:

Du willst Form1 verschwinden lassen, oder? Dann mach es doch mit:

Delphi-Quellcode:
Form1.close;
zu. Oder du lässt es sich mit

Delphi-Quellcode:
Form1.hide;
verstecken.

MfG
Daniel

// Hmm... Wahrscheinlich liege ich wirklich daneben... Das wäre wirklich zu simple... Ich lass' es mir nochmal durch den Kopp gehen

r_kerber 3. Jun 2005 15:41

Re: wie panel wieder leeren?
 
Versuche es docvh mal mit einer weiteren leeren Form, der Du dann als Parent das Panel der Mainform zuweist.

Susanne 3. Jun 2005 15:45

Re: wie panel wieder leeren?
 
kann ich irgendwie durch irgendeine Funktion rauskriegen, welches Form gerade in meinem Panel angezeigt wird?

100nF 3. Jun 2005 15:48

Re: wie panel wieder leeren?
 
Zitat:

kann ich irgendwie durch irgendeine Funktion rauskriegen, welches Form gerade in meinem Panel angezeigt wird?
am besten wahrscheinlich mit einer globalen variable, bei jedem zuweisen der form die variable dementsprechend ändern.

vielleicht könntest du ja mit
Delphi-Quellcode:
panel1.Parent := nil;
das panel leeren. wahrscheinlich verschwindet dadurch aber auch das panel.

edit: was schreibe ich da für ein blödsinn? dass geht sicher nicht... :gruebel:

Susanne 3. Jun 2005 15:51

Re: wie panel wieder leeren?
 
stimmt, mit nil ist das Panel weg, das hab ich auch schon geschafft

wenn ich das ganze in ein Variable schreibe, wie rufe ich das ganze dann auf,
bisher mache ich das so:
Delphi-Quellcode:
Form5.Visible:= false;
aber wie mache ich das mit einer variablen?

marabu 3. Jun 2005 15:51

Re: wie panel wieder leeren?
 
Es ist eigentlich ganz einfach:

Delphi-Quellcode:
with Form do begin
  Parent := nil;
  Hide;
end;
Grüße vom marabu

100nF 3. Jun 2005 15:53

Re: wie panel wieder leeren?
 
mit
Delphi-Quellcode:
form5.parent := nil
müsste es aber gehen


edit: marabu war halt schneller...


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

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