GARANTIR DESCONTO

Fórum Componente TEdit #370657

21/05/2009

0

Ola Colegas,

Preciso saber se tem como usar o componente Tedit aceitar vairias entradas de infomações.

Exemplo:

No form tenho apenas 1 Tedit e um label com o caption ´Codigo do Usuario´.
Quando eh digitado o Codigo eh verificado se existe o codigo, se existe o caption do label muda ´Digite a senha´.
Essa duas infomaçoes no mesmo Tedit.

É so um exemplo mas poderia ter mais infomações no mesmo Tedit e tratar essas infomações.


Como posso fazer isso ?


Grato


Dart

Dart

Responder

Posts

22/05/2009

.lg.

Eu criaria um identificador...
Vou lhe dar um exemplo... apenas faça as modificações necessárias, se ainda estiver dúvida, posta que nós resolve. xD

Primeiro eu criaria um integer, onde a partir do zero ate o numero que eu quero será o processo final
var
  inEtapa: Integer;

Lembre-se de inicializa-la em algum lugar que sempre quando vc for precisar desse processo essa variável inicie com ´[b:0f0eb00006]0[/b:0f0eb00006]´. No meu caso farei no FormShow:
procedure TForm1.FormShow(Sender: TObject);
begin
  inEtapa := 0;
end;

Vou deixar o código do botão que faz a ação:
Obs.: Lembre-se de deixar um campo
procedure TForm1.Button1Click(Sender: TObject);
begin
  case inEtapa of
    0:begin
      //primeiro você pega o valor do codigo para uma variável.
      stCodigo := Edit1.Text;//string

      label1.Caption := ´Senha´;
      Edit1.PasswordChar := ´*´;
      {aqui faz toda a validação do código
      . . . . .
      e por final lembre-se de aumentar +1 na etapa.
      }
      inEtapa := inEtapa + 1;
      //poderia colocar Inc(inEtapa), mas essa bos#* so funciona as vezes...
      //num entendo esse compilador
    end;
    1:begin
      {
      agora que são elas...
      aqui você faz toda a validação da senha
      }
      stSenha := Edit1.Text;

      //e manda bala nas validações
    end;
  end;
end;


Resumindo. Você pode fazer quantas validações numa mesma procedure (botão, edit, etc). Porem vc precisa de um identificador para lhe dizer quando eh a vez de cada processo dentro de uma procedure. no meu caso eu uso sempre um inteiro, ou então eu cri um tipo enumerado e uso ele como tipo da minha variável.

Espero ter ajudado.
Att,
.lg.


Responder

Gostei + 0

27/05/2009

Dart

.ig.

Obrigado.

Vou fazer como vc me mostrou e implementar pra ver o resultado mas achoq vai ser isso msm.

O posto o resultado assim q tiver um hehe


vlw


Responder

Gostei + 0

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

Aceitar