Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Komponenten ansprechen... wie kann man's besser machen?

  Alt 27. Apr 2004, 13:21
Du müsstest die Editfelder auf irgendeine Art und Weise "gruppieren". Z.B. Dadurch das zusammengehörige Edits auf einem Panel oder einer Groupbox liegen oder alle zusammengehörigen den selben Wert in der Eigenschaft Tag haben.

Delphi-Quellcode:
// Alle Editfelder löschen die auf GroupBox1 liegen
procedure TForm1.Button1Click(Sender: TObject);
var
  ndx : Integer;
begin
  for ndx := 0 to self.ComponentCount-1 do
  begin
    if (self.Components[ndx] is TEdit) and
    ((self.Components[ndx] as TEdit).Parent = GroupBox1) then
    begin
      (self.Components[ndx] As TEdit).Clear;
    end;
  end;
end;

// Alle Editfelder löschen die bei der Eigenschaft Tag = 1 haben
procedure TForm1.Button2Click(Sender: TObject);
var
  ndx : Integer;
begin
  for ndx := 0 to self.ComponentCount-1 do
  begin
    if (self.Components[ndx] is TEdit) and
    ((self.Components[ndx] as TEdit).Tag = 1) then
    begin
      (self.Components[ndx] As TEdit).Clear;
    end;
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat