Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

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

Re: Button freigeben wenn Felder gefüllt sind?

  Alt 31. Okt 2004, 06:33
Hai Leon de Bar,

am einfachsten machst Du das im .OnChange-Ereigniss der TEdits. Ich habe mal eine Beispiel in dem ich alle Edits der Form durchlaufe und prüfe ob sie ohne Inhalt sind.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  ndx : Integer;
begin
  Button1.Enabled := False;
  for ndx := 0 to ComponentCount - 1 do // Alle Komponenten der Form durchgehen
  begin
    if (Components[ndx] is TEdit) then // Handelt es sich um ein Edit?
    begin
      TEdit(Components[ndx]).Clear // Inhalt aller Edits löschen
      TEdit(Components[ndx]).OnChange := AllEditChange; // Alle Edits das selbe OnChange zuweisen.
    end;
  end;
end;

procedure TForm1.AllEditChange(Sender: TObject);
var
  ndx : Integer;
  foo : Boolean;
begin
  foo := True;
  for ndx := 0 to ComponentCount - 1 do // Alle Komponenten der Form durchgehen
  begin
    if (Components[ndx] is TEdit) then // Handelt es sich um ein Edit?
    begin
      if (TEdit(Components[ndx]).Text = '') then // Edit ist leer.
      begin
        foo := False; // Button wird deaktiviert
        Break; // Schleife verlassen
      end;
    end;
  end;
  Button1.Enabled := foo;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat