RE:Comparacion con la letra ñ
Diego:
letras[2] no es 'B', sino 'Ñ'. Fíjate que el arreglo tiene base cero:
letras: array[0..2] of char = ('A','B','Ñ');
Mingo:
El problema es que la función UpCase no es sensible a los caracteres internacionales, y sólo convierte los caracteres en el rango 'a'..'z' (ASCII 97 a 122), a 'A'..'Z' (ASCII 65 a 90). La ñ minúscula no está en el rango 'a'..'z' (caracter especial, ASCII 164) y por lo tanto UpCase('ñ') = 'ñ'. Usa la función AnsiUpperCase pasar un string a mayúsculas, teniendo en cuenta los caracteres internacionales:
const
letras: array[0..2] of char = ('A','B','Ñ');
var
s: string
.....
begin
.....
sEntrada = AnsiUpperCase(Entrada.Text);
.....
if (UpCase(sEntrada[i]) = letras[j]) then
.....
Espero que me hayas entendido.
Ernesto De Spirito
http://www.latiumsoftware.com/es/index.php