Percorrer todos os Edits do Form em Delphi

Olá.

Em algum projeto você ja precisou percorrer todos os controles do formulário que esta trabalhando? 
Imagine se precisar limpar todos os TEdit do seu form, tendo em mente que são 5 ou 6 destes componentes, talvez fazer um código tabajara e limpar manualmente seja a melhor opção, agora e se fosse 50 TEdits a serem limpos? Ai já não é la muito inteligente fazer tudo no braço.
Melhor maneira de resolver este problema é fazer um método varrer todo o formulário em busca destes componentes. 



Em Delphi podemos fazer isso de uma maneira bem tranquila, veja o código abaixo:



O que acontece durante a execução do código acima é que, toda vez que um novo componente é colocado no Form (que é um objeto conteiner) ele é adicionado numa lista de objeto e evidentemente posso percorrer esta lista, no if dentro do laço acontece o teste pra saber se o componente na posição atual é de uma determinada classe (neste caso TEdit) case seja verdadeiro, acionamos a propriedade Clear.

Para visualizar o aplicativo exemplo rodando veja o vídeo abaixo.


A aplicação deste recurso é bem ampla. Eu mesmo utilizo para confeccionar os privilégios de acesso que um usuário possui dentro das minhas aplicações.

Até a próxima.

Comentários

Postagens mais visitadas deste blog

AWS para Desenvolvedores - Dominando S3 com Delphi

Preenchendo com zeros a esquerda de um valor com Firebird

Selecionando apenas o ultimo registro inserido com SQLite