Receber INPUTQUERY apenas numeros !!

21/05/2003

0

Tenho uma INPUTQUERY e gostaria que ela so recebece numeros como faço ?? segue o q estou fazendo...
nome1:string;

if inputquery(´Pesquisa´,´Número da Empresa => ´,nome1) then
procura:=dados.dados.Findkey([nome1]);

agradeco


Deusem

Deusem

Responder

Posts

21/05/2003

Aroldo Zanela

Tenho uma INPUTQUERY e gostaria que ela so recebece numeros como faço ?? segue o q estou fazendo... nome1:string; if inputquery(´Pesquisa´,´Número da Empresa => ´,nome1) then procura:=dados.dados.Findkey([nome1]); agradeco


Uma forma:

function TForm1.IsDigit(Valor: String): Boolean;
var nI, nX: Integer;
begin
nX := 0;
For nI := 1 to Length(Valor) do
  if not (Valor[nI] in [´0´..´9´]) then Inc(nX);
Result := nX = 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var a: String;
begin
if inputquery(´Pesquisa´,´Número da Empresa => ´,nome1) then
  if IsDigit(nome1) then 
        procura:=dados.dados.Findkey([nome1]);

end;



Responder

21/05/2003

Aroldo Zanela

Desculpe, você deve clonar a inputquery que está na unit dialogs e fazer essa alteração. (Troque o edit por maskedit e coloque a máscara).
Se não conseguir me avise.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar