Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   error: incompatible char and shortstring (https://www.clubdelphi.com/foros/showthread.php?t=50683)

yessika19 25-11-2007 11:51:32

error: incompatible char and shortstring!!
 
hola!!!

ahora estoy haciendo una unidad en delphi e intento incluir una funcion:

Código Delphi [-]
function comprobar (s:TTablero; f,c: char; n,v:integer):boolean;
  var
     puede: boolean;
     b, i: char;
  begin
        puede:=false;
        b:=Chr(n);
        if v=0 then {horizontal}
           begin
                 for i:=pred(c) to (b+c) do

y en la última línea me dice q es incompatible un char y un shortstring, el problema es que no sé por qué me dice esto :confused:

espero que alguien pueda ayudarme :(

gracias!

basti 25-11-2007 12:32:21

Prueba

Código Delphi [-]
  for i := pred(c) to chr(ord(b) + ord(c)) do

Eso suponiendo que ord(b) + ord(c) < 256.

El problema es que cuando sumas dos o más char lo que haces realmente es concatenarlos, obteniendo una cadena. Por eso hay que hacer las dos conversiones, primero pasándolos a entero (con ord) y luego pasar la suma de nuevo a char.

yessika19 25-11-2007 12:43:16

GRACIAS!!!!!! :D:D:D:D

pufff... es k era lo unico que de momento no me funcionaba
gracias!


La franja horaria es GMT +2. Ahora son las 21:35:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi