Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   "El parámetro no es correcto"??? (https://www.clubdelphi.com/foros/showthread.php?t=62756)

MAXIUM 13-01-2009 00:11:36

"El parámetro no es correcto"???
 
Hola tengo un problema de incompatibilidad de software (el que estoy desarrollando :D) entre Windows XP y el 98SE (no me hagan testearlo en Vista :rolleyes:).

El asunto es que en XP funciona perfectamente pero no así en 98SE, me arroja el error "El parámetro no es correcto" en tiempo de ejecución, justo sobre la línea Image1.Canvas.Draw(Horizontal*510, Vertical*500, MapaBMP);

Alguna idea o ayuda que no logro ver el error :confused:

Nota: Mapa[Vertical, Horizontal] es un arreglo de String que contiene el nombre del archivo a cargar. Por ejemplo Mapa[1,1,] = 'Parte_01.bmp'. Estoy usando Delphi 7, con actualizaciones y todo.

Código Delphi [-]
procedure TForm1.Button4Click(Sender: TObject);
Var
   MapaBMP: TBitmap;
   Horizontal, Vertical: Integer;
begin
     MapaBMP:= TBitmap.Create;

  // Mapea el plano cargando las imágenes.   
     Try
        For Vertical:= 0 To 5 do        
           For Horizontal:= 0 To 9 Do  
           Begin
                MapaBMP.LoadFromFile(Directorio + 'plano\'+ Mapa[Vertical, Horizontal]);
                Image1.Canvas.Draw(Horizontal*510, Vertical*500, MapaBMP);
           End;
     Finally
        MapaBMP.Free;
     End; 
end;

Nati1 13-01-2009 01:56:08

De donde sale Mapa?
Código Delphi [-]
procedure TForm1.Button4Click(Sender: TObject);
Var
   MapaBMP: TBitmap;
   Horizontal, Vertical: Integer;
begin
     MapaBMP:= TBitmap.Create;

  // Mapea el plano cargando las imágenes.   
     Try
        For Vertical:= 0 To 5 do        
           For Horizontal:= 0 To 9 Do  
           Begin
                MapaBMP.LoadFromFile(Directorio + 'plano\'+ MapaBMP[Vertical, Horizontal]);
                Image1.Canvas.Draw(Horizontal*510, Vertical*500, MapaBMP);
           End;
     Finally
        MapaBMP.Free;
     End; 
end;

MAXIUM 13-01-2009 03:02:31

El código es:
Código Delphi [-]
MapaBMP.LoadFromFile(Directorio + 'plano\'+ Mapa[Vertical, Horizontal]);

Y no como lo colocaste tu:
Código Delphi [-]
MapaBMP.LoadFromFile(Directorio + 'plano\'+ MapaBMP[Vertical, Horizontal]);

Además:
Cita:

Empezado por MAXIUM
Nota: Mapa[Vertical, Horizontal] es un arreglo de String que contiene el nombre del archivo a cargar. Por ejemplo Mapa[1,1,] = 'Parte_01.bmp'. Estoy usando Delphi 7, con actualizaciones y todo.

Pero para dejarlo más claro, esta declarado como una constate global. ;)

MAXIUM 17-01-2009 00:06:03

EOutOfResources
 
Cita:

Existen importantes limitaciones en la creación de un gran mapa de bits en Windows 95/98. Sorprendentemente, con un montón de memoria y CPU de la tarjeta de memoria de vídeo no significa necesariamente un mayor de mapa de bits se puede crear. Limitaciones de recursos (la mayoría de la memoria disponible) parecen ser la única restricción para Windows NT/2000/XP.
http://homepages.borland.com/efg2lab...argeBitmap.htm


La franja horaria es GMT +2. Ahora son las 06:10:32.

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