Je, je, claro. Pero estás haciendo trampa
Ponlo así:
Código Delphi
[-]
procedure TForm1.AfterConstruction;
begin
ShowMessage('AfterConstruction');
inherited;
end;
Tal como lo tienes, se ejecuta
primero tu AfterConstruction pero
antes del ShowMessage llamas a
inherited y éste llama a tu FormCreate y por eso ves antes el ShowMessage del OnCreate. Pon puntos de ruptura en los
begin correspondiente y verás el orden real.
En cuanto a la pregunta de la compañera, pues no vería cuál es el problema, esto es, no habría que verificar nada pues el sólo hecho de que ejecute el OnClick de un componente en el OnCreate del formulario, ya garantiza que el formulario ha sido creado.
// Saludos