Ver Mensaje Individual
  #3  
Antiguo 07-07-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hola César!

Primero que nada, acá te esperamos, la fiesta durará hasta el martes : http://www.clubdelphi.com/foros/showthread.php?t=58049

No sé mucho de modelos (casi todo lo programo según los astros ). Pero me salta la siguiente pregunta al leer tu planteamiento:

¿No te sirve pasarle al controlador la clase de objeto que deseas instanciar? Algo así como:
Código Delphi [-]
Controlador.SetView (TfmCliente);

Dentro del método SetView, el objeto controlador podría ejecutar la instanciación sin problemas:
Código Delphi [-]
Procedure TControlador.SetView (Const Clase :TFormClass);
Var
  F :TForm;
Begin
  { En lugar de Nil, puede especificarse otro valor como "Owner"
    (por ejemplo Self si TControlador es descendiente de
    TComponent) }
  F := Clase.Create (Nil);
  
  { Hacer x cosa con la instancia F }
End;

Recuerda que también los métodos constructores pueden ser virtuales, y ese es el caso del constructor Create que TForm hereda de la clase TComponent. Por lo tanto se estará llamando al constructor que corresponda en caso de que lo hayas redefinido (Override) en algunas de tus clases de formularios.

Espero te resulte oportuna mi aportación. No dejes de comentarnos sobre tus avances.

Saludos.

Al González.
Responder Con Cita