Nesse vídeo demonstraremos a utilização da função IsNumDot, que serve para validar se o conteúdo passado é composto apenas de números e ponto.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "Totvs.ch"
/*/{Protheus.doc} zExe312
Valida se uma string possui apenas número e ponto
@type Function
@author Atilio
@since 23/02/2023
@obs
Função IsNumDot
Parâmetros
Recebe o número a ser validado (no formato Caractere)
Retorno
Retorna .T. se a string tiver apenas número ou "." se não retorna .F.
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe312()
Local aArea := FWGetArea()
Local cTexto := ""
//Teste de somente letras
cTexto := "3.14"
If IsNumDot(cTexto)
FWAlertSuccess("O texto possui apenas números ou pontos", "Teste 1 IsNumDot")
EndIf
//Teste de letras com números
cTexto := "3.a14"
If IsNumDot(cTexto)
FWAlertSuccess("O texto possui apenas números ou pontos", "Teste 2 IsNumDot")
EndIf
//Teste começando com números
cTexto := "314"
If IsNumDot(cTexto)
FWAlertSuccess("O texto possui apenas números ou pontos", "Teste 3 IsNumDot")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.