Fórum Validar InputQuery para receber apenas números? #478805

13/05/2014

0

Bom dia


Alguém sabe como validar o conteúdo de um InputQuery para que o mesmo aceite apenas números? Estou usando o evento no click do titulo do grid.

agradeço



procedure TfrmMonitoraPDBO.dbgClienteAplicacaoTitleClick(Column: TColumn);
 var
  valor: string;
 const
  teclasDec = ['0'..'9',',',#8, #13];
begin
      valor := '0';
      InputQuery('Pesquisa:', 'Informe o código para pesquisa:', valor);
      if valor <> '' then
       begin
           //verifica se foi adicionado um número
           if not (Key in teclasDec) then
            begin
             Key := #0;
             MessageDlg('Campo Numérico!', mtError, [mbOK], 0);
            end;
       end;

end;

Itamar Souza

Itamar Souza

Responder

Posts

13/05/2014

Marcos Saffran

Olá Itamar,
verifique o código abaixo:
 var
  valor: string;
  controle: boolean;
 const
  teclasDec = ['0'..'9',',',#8, #13];
begin
      controle := False;
      valor := '0';

      while controle = False do
      begin
      InputQuery('Pesquisa:', 'Informe o código para pesquisa:', valor);
        try
          StrToInt(valor);
          controle := true;
        except
          controle := false;
        end;
      end;
Responder

Gostei + 0

13/05/2014

Itamar Souza

Tudo certo!!

Agradeço a ajuda!!
Responder

Gostei + 0

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

Aceitar