![]() |
Code verkürzen (Clear bei mehreren Edits)
halllo,
Erstma Sorry für den Sche.. Titel, aber wusste nicht wie ich das sonst beschreiben sollte. Aber jetzt zum eigentlichen Problem (dabei ist es ja gar kein Problem ) Ich hab mir so eben die Frage gestellt, ob man diesen Code nicht einfacher bzw. kürzer fassen kann (ich finde es sieht irgendwie unprofessionell aus :roll: ). Ich denke dabei an soetwas wie eine Schleife, aber logischer weiße kann man nicht einfach
Delphi-Quellcode:
machen.
Edit + variable + .Clear;
Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);
begin Edit2.Clear; Edit3.Clear; Edit4.Clear; Edit5.Clear; Edit6.Clear; Edit7.Clear; Edit8.Clear; Edit9.Clear; Edit10.Clear; Edit11.Clear; Edit12.Clear; Edit13.Clear; Edit14.Clear; end; |
Re: Code verkürzen (Clear bei mehreren Edits)
Delphi-Quellcode:
Sollte funktionieren, wenn du alle Edit Felder löschen möchtest in deiner TForm.
for i := 0 to ComponentCount - 1 do
if Components[i] is TEdit then TEdit(Components[i]).Clear; Oder geht es wirklich nur um die genannten? |
Re: Code verkürzen (Clear bei mehreren Edits)
Zuerst : ComponentCount <F1>
Prinzip ist so :
Delphi-Quellcode:
Uff, fast schon zu spät. :shock: Trotzdem genau gucken : meine Zeilen sind etwas anders wegen dem "as".
if (MeineKomponente is TEdit) then
(MeineKomponente as TEdit).Clear; |
Re: Code verkürzen (Clear bei mehreren Edits)
Zitat:
Delphi-Quellcode:
Aber alle Edits in eine TObjectList stecken und die durchlaufen wäre imho deutlich eleganter.
TForm.FindChildControl
TForm.FindComponent |
Re: Code verkürzen (Clear bei mehreren Edits)
Zitat:
|
Re: Code verkürzen (Clear bei mehreren Edits)
Zitat:
|
Re: Code verkürzen (Clear bei mehreren Edits)
Wieso, is ermittelt doch den Typ.
|
Re: Code verkürzen (Clear bei mehreren Edits)
War als Antwort für Cyf gedacht (hat sich mit deiner Antwort überschnitten)
|
Re: Code verkürzen (Clear bei mehreren Edits)
Achso, sry, mein Fehler :oops:
|
Re: Code verkürzen (Clear bei mehreren Edits)
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 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