Fórum Limpar Todos os Edits de uma Vez #296128
19/09/2005
0
Gostaria de saber se é possível limpar todos os Edits de uma só vez, ao invés de ficar fazendo ´editnome.text:=´´´, p/ cada edit, entende?
Valeu!!!
Marcelo Ribeiro
Marceloribeiro
Curtir tópico
+ 0Posts
19/09/2005
Jotadeefe
na seção Private
procedure LimpaCampos;
na seção Implementation:
procedure T___fCadastros.limpaCampos; var i : Integer; begin for i := 0 to pgc.Pages[0].ControlCount - 1 do if pgc.Pages[0].Controls[i] is TEdit then (pgc.Pages[0].Controls[i] as TEdit).Clear else if pgc.Pages[0].Controls[i] is TComboBox then (pgc.Pages[0].Controls[i] as TComboBox).ItemIndex := -1 else if pgc.Pages[0].Controls[i] is TRadioGroup then (pgc.Pages[0].Controls[i] as TRadioGroup).ItemIndex := -1 else if pgc.Pages[0].Controls[i] is TCheckBox then (pgc.Pages[0].Controls[i] as TCheckBox).Checked := False else if pgc.Pages[0].Controls[i] is TMaskEdit then (pgc.Pages[0].Controls[i] as TMaskEdit).Clear else if pgc.Pages[0].Controls[i] is TDBLookupComboBox then (pgc.Pages[0].Controls[i] as TDBLookupComboBox).KeyValue := null; end;
Eu uso PageControl´s para trabalhar nos form´s, uma (ou várias) para manipulação de dados e outra para consultas.
Caso não utilize PageControl´s, troque
pgc.Pages[0]
nome_do_form
Espero ter ajudado
Jair
Gostei + 0
20/09/2005
Rjun
procedure LimpaEdits; var i: integer; begin for i := 0 to Self.ControlCount - 1 do if (Self.Controls[i] is TEdit) then (Controls[i] as TEdit).Text := ´´; end;
Gostei + 0
20/09/2005
Martins
procedure LimpaEdits; var i: integer; begin for i := 0 to Self.ControlCount - 1 do if (Self.Controls[i] is TEdit) then (Controls[i] as TEdit).Text := ´´; end;
Faço parecido com o seu código, bem parecido mesmo, apenas utilizo outros componentes tb, mas só o Edti, ficaria assim.
Muito bom [b:383177d917]Rjun[/b:383177d917], mandou muito bem.
Valew!!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)