Dúvida com caracteres

Delphi

21/06/2003

Este exemplo mostra um caracter ordinal. Assim, por exemplo, o caractere ´A´ é igual a 65. Podem conferir com o bloco de notas do
windows. No bloco de notas, mantenham a tecla ´Alt´ pressionada e
digitem 65 no teclado numérico. Resultado: ´A´, tanto no delphi como no bloco de notas, aparece ´A´. Agora, usando o mesmo para o caractere ´ú´, não dá certo! Aparece ´&´ no delphi, no bloco de notas dá certo. (Alt+163) Se alguém puder ajudar a resolver esta dúvida
agradeço. :cry:

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(´A letra ´+´´´+ Chr(65)+´´´ + ´ possui o valor ordinal 65.´);
ShowMessage(´A letra ´+´´´+ Chr(163) +´´´ + ´ possui o valor ordinal 163.´);
end;


Ginosam

Ginosam

Curtidas 0

Respostas

4_olho

4_olho

21/06/2003

Caro ginosam, infelizmente a tabela ASCII não é sempre a mesma para os valores acima de 128. Isto é, a primeira metade é igual para qualquer fonte que utilizar, mas da segunda metade pra frente muda o caractere confrome a fonte utilizada.

Se tiver o mapa de caracteres instalado em seu micro (um recurso do windows) verá como isto é verdade.

Como as fontes que o Delphi e o bloco de notas utilizam fontes diferentes, aparecem caracteres diferentes

Olhe o que sai aqui com o 163 que você quer : ♪


GOSTEI 0
Ginosam

Ginosam

21/06/2003

Falo, 4_olho, obrigado. Eu não instalei este mapa de caracteres que você mencionou porque não sei pra que ele serve, hee...hee... vou instalá-lo e verificar melhor. T+


GOSTEI 0
POSTAR