Autor Beitrag
Plochinger
Hält's aus hier
Beiträge: 5


D7 Pers
BeitragVerfasst: So 25.06.06 15:34 
Hallo,

ich habe einige Edits und suche einen Befehl, mit dem ich alle auf einmal zurücksetzen kann, anstatt jedes einzeln z. B. mit
"Edit1.Clear"
aufzurufen. Gibt es da einen Befehl oder Trick mit dem man auf alle Edits zugreifen kann?


Danke schonmal im Voraus,
Plochinger
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: So 25.06.06 15:48 

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: So 25.06.06 16:48 
Damit du nicht lang suchen brauchst:

ausblenden Delphi-Quelltext
1:
2:
for n := 1 to 5 do
  TEdit(FindComponent('Edit' + IntToStr(n)).Clear;
Plochinger Threadstarter
Hält's aus hier
Beiträge: 5


D7 Pers
BeitragVerfasst: So 25.06.06 16:59 
Danke für die Hilfe

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
var i:integer;
begin
for i := 1 to 240 do
TEdit(FindComponent('edit'+inttostr(i))).Text :=''
end;


Plochinger
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: So 25.06.06 17:06 
übrigens wäre es bei so vielen edits sinnvoll, wenn du sie in einem array verwalten würdest, das wäre schöner:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
type TAlleEdits = array [1..240of TEdit;
var AlleEdits: TAlleEdits;
procedure alleeditslöschen;
begin
  for n := 1 to 240 do AlleEdits[n].Clear;
end;

der einzige nachteil ist, dass du sie per hand in der procedure Form1Create erzeugen musst.