Fórum Limpar Todos os Edits de uma Vez #296128

19/09/2005

0

Galera,

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

Marceloribeiro

Responder

Posts

19/09/2005

Jotadeefe

Tento o seguinte:

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]
por
nome_do_form
.

Espero ter ajudado
Jair


Responder

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;



Responder

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!!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar