Como fazer para num FWInputBox aceitar apenas números | Ti Responde 0175

No vídeo de hoje, vamos demonstrar em como validar se o conteúdo digitado em um FWInputBox possui apenas números.

A dúvida de hoje, nos perguntaram, se seria possível acionar uma validação para que, num FWInputBox o usuário digite apenas números.

 

Pensando nisso, montamos um exemplo, onde vamos mostrar como usar a função IsNumeric junto com a FWInputBox.

 

Segue abaixo o vídeo exemplificando:

 

E abaixo o código fonte desenvolvido:

//Bibliotecas TLPP
#Include "tlpp-core.th"

//Declaração da namespace
Namespace custom.terminal.youtube

/*/{Protheus.doc} User Function video0175
Função para que só permita digitar valores numéricos em um FWInputBox
@type  Function
@author Atilio
@since 14/06/2024
@example custom.terminal.youtube.u_video0175()
/*/

User Function video0175()
    Local aArea       := FWGetArea()   As Array
    Local cInputText  := ""            As Character
    Local nValue      := 0             As Numeric

    //Faz um laço infinito
    While .T.
        //Pega o valor
        cInputText := FWInputBox("Coloque um valor:")

        //Se tiver conteúdo e só números, encerra o laço
        If ! Empty(cInputText) .And. IsNumeric(cInputText)
            Exit
        EndIf
    EndDo

    //Converte o valor e mostra numa mensagem
    nValue := Val(cInputText)
    FWAlertInfo(FormatStr("Valor digitado: %n", {nValue}), "Resultado")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação