Ver Mensaje Individual
  #4  
Antiguo 06-06-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No sé bien a qué se deba el problema (hice una prueba rápida y funcionó bien), quizá tienes algún evento asociado al evento OnClick de los RadioButtons que provoca el cambio de foco de algún control -cosa que no se puede hacer hasta que el formulario no esté visible.

Por otro lado, en mi opinión, el constructor debe reservarse para creación de controles y no para ajustes visuales, como lo es el marcar un radio button como seleccionado. Viene mejor el evento OnShow del formulario, o bien, redefinir el método DoShow.

Tampoco veo muy conveniente usar distintos constructores. Me parece más prolijo usar el constructor de siempre y pasarle información vía propiedades. Algo como:

Código Delphi [-]
Form := TMiForm.Create;
Form.Tipo := tipo_de_formulario;
Form.Show;

Entonces, en la redefinición de DoShow actúas en consecuencia:

Código Delphi [-]
procedure TMiForm.DoShow
begin
  case Tipo of
    0: AjustarControles;
    1: AjustarOtrosControles;
    
    etc
  end;
end;

// Saludos
Responder Con Cita