Buenass
Tengo un problema que no entiendo muy bien porque ocurre, pero creo que no es culpa mia...
El problema me lo da este fragmento de código:
Código Delphi
[-]
procedure crearmatrizjuego;
var
z,x,c:integer;
begin
c:=1;
x:=0;
z:=0;
while z<16 do
begin
z:=z+1;
while x<4 do
begin
x:=x+1;
fjuego.mjugadores[c,1]:=z; fjuego.mjugadores[c,2]:=x; c:=1+c;
end;
x:=0;
end;
end;
Cuando llamo a este procedure me salta el siguiente error:
Código:
Project parchis.exe reaised exception class EAccessViolation with message 'Access violation at adress 0041D6B7 in module 'parchis.exe'. Read of adress 0000000F' Process stoped.
El problema esta en la variable "c" para asignar el número de fila de la matriz, ya que he ido sustituyendo las variables por numeros y allí he encontrado el fallo. Pero porque me da ese error?
PD: Otra preguntita que tengo, es que cuando creo procedures manualmente, que los uso para llamarlos por ejemplo desde un boton, tengo que asignar siempre el formulario con el que estoy trabajando, por ejemplo, si quiero cambiar el texto de un panel, en vez de poner panel1.caption:= me obliga a escribir form1.panel1.caption:=.
Hay alguna manera de decirle que todo lo de ese procedure esta en el form1?
Saludos y gracias de antemano!!