Nesse vídeo demonstraremos a utilização das funções Asc e Chr, sendo que a primeira retorna o código ASCII de um caractere e a segunda retorna o caractere conforme um código ASCII.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe042
Exemplo de função que busca o código ASCII de um caractere assim como informa o caractere de um código ASCII
@type Function
@author Atilio
@since 29/11/2022
@see https://tdn.totvs.com/display/tec/Asc e https://tdn.totvs.com/display/tec/Chr
@obs
Função Asc
Parâmetros
+ cString , Caractere , Indica o caractere que será buscado o código ASCII
Retorno
+ nRet , Numérico , Retorna o número do caractere da tabela ASCII (0 à 255)
Função Chr
Parâmetros
+ nCodigo , Numérico , Indica o número do caractere na tabela ASCII (0 à 255)
Retorno
+ cRet , Caractere , Retorna o caractere respectivo
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe042()
Local aArea := FWGetArea()
Local cMensagem := ""
Local cEnter := ""
Local cLetra := ""
Local nCaractere := ""
//O Enter, será os códigos ASCII 13 + 10, é o mesmo que utilizar a constante CRLF
cEnter := Chr(13) + Chr(10)
//Busca o código ASCII da letra D
cLetra := "D"
nCaractere := Asc(cLetra)
//Monta a mensagem
cMensagem := "Testes realizados com Chr e Asc" + cEnter
cMensagem += "A letra '" + cLetra + "' tem o código '" + cValToChar(nCaractere) + "' na tabela ASCII" + CRLF
cMensagem += "Mais um teste apenas quebrando a linha"
//Mostra o resultado
FWAlertInfo(cMensagem, "Resultado")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.