PDA

Ver la Versión Completa : "El parámetro no es correcto"???


MAXIUM
13-01-2009, 00:11:36
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.

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?
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:
MapaBMP.LoadFromFile(Directorio + 'plano\'+ Mapa[Vertical, Horizontal]);


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


Además:
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
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/Library/Graphics/VeryLargeBitmap.htm