Ver Mensaje Individual
  #4  
Antiguo 15-10-2014
doctorhd doctorhd is offline
Miembro
NULL
 
Registrado: abr 2013
Posts: 48
Reputación: 0
doctorhd Va por buen camino
Gracias engranaje y Neftali por responder:

Cita:
Si he entendido bien lo que te pasa es que teniendo dos instancias de la misma clase Tfrmhijo y cambiando una variable en una de ellas esta te cambia también en la otra...
Exato, es precisamente lo que sucede.

Cita:
Una de las explicaciones que se me ocurren es que esa variable este declarada en la misma unit en la que tienes declarada la clase tfrmhijo pero no dentro de la clase sino fuera..
También esto es cierto...esta declarada a continuación de la clase tfrmhijo.

Probé declarándola dentro de la clase, en la sección privada y funciono...Ahora mi pregunta es ¿porque si siendo 2 instancias de form diferentes dicha variable tiene este comportamiento...?

podrías ser mas explicito con esto:
Cita:
Por otra parte y ya mas como opinión veo que en la acción declaras una variable local a la que le asignas del form que creas, despues muestras el form y listo... ¿que pasa despues con esa variable frmhijo? si no me equivoco el resultado final una vez terminada la acción es el mismo que si hubieras hecho:
Código Delphi [-]
procedure TfrmMenuPrincipal.accFaenasExecute(Sender: TObject); 
begin   
  with TfrmFaenas.Create(Self) do 
    Show; 
end;


Saludos...
Responder Con Cita