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.