Dica: Limpar Edit no Delphi em execução
Posted by Daniel Buona on April 9th, 2009Uma coisa que sempre vejo os programadores quebrando a cabeça é para “limpar” os campos em tela na execução.
Com o código abaixo conseguiremos manipular os valores dos edits no form.
Mãos a massa.
No form que vocês querem efetuar a limpeza dos edits, insira um Button e implemente o seguinte código no click:
procedure TForm1.Button1Click(Sender: TObject);
procedure LimparEdits(AControl: TComponent);
var
vLoop: Integer;
begin
for vLoop := 0 to AControl.ComponentCount-1 do // ComponentCount retorna a qtde de componentes que o
begin // o parent é o AControl, ou seja, somente os componentes que
{ Se for um componente do tipo TEdit, } // estão ligados a ele
{ então iremos limpar o conteúdo, caso }
{ contrário, iremos rechamar a procedure }
{ pois o AControl pode ser um painel e temos }
{ que limpar inclusive os edits do painel }
if AControl.Components[vLoop].ClassType = TEdit then
TEdit(AControl.Components[vLoop]).Clear // Aqui utilizamos o Cast para obter as propriedades e métodos do edit }
else
LimparEdits(AControl.Components[vLoop]);
end;
end;
begin
LimparEdits(Self); // O processo irá iniciar limpando os edits que estão diretamente
// docados no form
end;

Recent Comments