![]() |
wie kann ich alle editfenster wieder leer machen
Guten abend
mir tut sich mal wieder ein problem auf, undzwar: wenn ich mein programm starte und werte in die edit fenster eingebe dann bleiben sie dadrin selbst wenn ich das fenster schliese, das projekt aber noch läuft. Also ich hab ein hauptmenü wenn ich dann eine berechnung machen will klicke ich auf berechnen dann tut sich ein neues fenster auf. in diesem fenster werden werte in die edit fenster eingegeben. wenn ich nun das fenster schliese und wieder neu öffne stehen die werte noch in den editfenstern drinne. Meine frage ist also wie bekomme ich bevor ich das fenster schliese die werte aus den edit fenstern raus????? mfg Rob danke für die Hilfe im vorraus |
Re: wie kann ich alle editfenster wieder leer machen
TEdit.Text := '';
\edit: Das da oben sind zwei einzelne Hochkommata, kein "Gänsefüßchen" ;) |
Re: wie kann ich alle editfenster wieder leer machen
Falsch dizzy.
Delphi-Quellcode:
Wenn es mehrere sind, würde sich wohl ein Konstrukt mit FindComponent anbieten.
Edit1.Text := '';
|
Re: wie kann ich alle editfenster wieder leer machen
... das gilt aber nur für "Edit1", nicht für alle edits! Daher "TEdit" als Platzhalter für beliebige Edits :warn: :zwinker:
|
Re: wie kann ich alle editfenster wieder leer machen
Wenn alles auf einer Form geleertt werden soll, bietet es sich auch an, die Form einfach neu zu createn.
Oder sonst mit FindComponent arbeiten, aber da gibt es hier genügend Beispiele |
Re: wie kann ich alle editfenster wieder leer machen
Wie ist das eigentlich: Ich hab eine Form mit ein paar Kompos drauf. Nun "Free'e" ich diese Form. Sind dann die Child-Kompos auch ge-free-d? Und wenn ich dieses Form dann wieder erzeuge, werden die Kompos dann auch mit created?
Das Freigeben müsste ja eigentlich => property "Parent". Aber beim createn? \edit: ![]() |
Re: wie kann ich alle editfenster wieder leer machen
Wenn die Kontrolls das Fenster / Formular als Parent haben ja. Und wenn du es zur Entwurfszeit erstellst, ist das automatisch der Fall.
|
Re: wie kann ich alle editfenster wieder leer machen
Danke erstmal
dennoch weis ich nicht wie das mit findcontrol gehen soll?? ich kann da zwar irgendwelche edit fenster finden aber nicht alle die ich dann leeren kann tut mir leid aber ich habs nicht so richtig verstanden und würde mich über etwas genaueres sehr freuen. mfg Rob |
Re: wie kann ich alle editfenster wieder leer machen
Drei Edits und ein Button:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i : Integer; begin for i := 1 to 3 {Anzahl Edits} do begin with TEdit(FindComponent('Edit'+IntToStr(i))) do begin if Text = '' then ShowMessage('Edit'+IntToStr(i)+' ist leer'); end; end; end; |
Re: wie kann ich alle editfenster wieder leer machen
Mal ne Zwischenfrage:
Gibt es einen Unterschied zwischen
Delphi-Quellcode:
und
Edit1.Text := '';
Delphi-Quellcode:
?
Edit1.Clear;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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