Percorrer todos os Edits do Form em Delphi
Olá.
Em Delphi podemos fazer isso de uma maneira bem tranquila, veja o código abaixo:
Para visualizar o aplicativo exemplo rodando veja o vídeo abaixo.
Até a próxima.
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.
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.
Comentários
Postar um comentário