For i := 0 to Form.ComponentCount - 1 do
  if Form.Components[i] is Tedit then
    (Form.Components[i] as Tedit).Clear


Júnior Coelho.
Desenvolvimento de Sistemas
* (11) 3266 - 1286
* (11) 7175 - 1885
* [EMAIL PROTECTED]

-----Mensagem original-----
De: Gercil Junio [mailto:[EMAIL PROTECTED] 
Enviada em: quinta-feira, 14 de outubro de 2004 13:30
Para: [EMAIL PROTECTED]
Assunto: Re: [delphi-br] Limpar todos os edits


Daniel,
Nenhuma das duas formas deu certo!
Obrigado!
---------------------------

ComponentCount e Components são propriedades da classe TForm. Note que a
procedure que você escreveu (LimparCampos) não é um membro da classe que
corresponde ao seu formulário, pois isto os identificadores não estão sendo
reconhecidos.

Para resolver isto você tem duas opções (ou talvez até mais!):

1. Declarar a procedure LimparCampos como um membro da classe do seu
formulário. Declare a procedure na seção private (ou public, conforme a
necessidade de visibilidade) e na implementação da procedure, preceda seu
nome com o nome da classe, como mostra o exemplo:

{...}
private
  procedure LimparCampos;
{...}

implementation

procedure TNomeDoSeuForm.LimparCampos;
begin
  {...}
end;

2. Ou então você passa o formulário como parâmetro para a procedure, como
mostra o exemplo:

procedure LimparCampos(Formulario: TForm); var
        i : Integer;
begin
        for i := 0 to Formulario.ComponentCount -1 do
          if Formulario.Components[i] is TEdit then
              TEdit(Formulario.Components[i]).Text := ''; end;

Esta forma é mais genérica, permitindo seu uso com qualquer formulário sem
multas complicações. Bastará chamá-la assim:

LimparCampos(SeuFormulario);

Atenciosamente.

Daniel P. Guimarães
Tecnobyte informática
www.tecnobyte.com.br



--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos











--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos




 





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a