Revisando me he dado cuenta que deshabilitaba un panel por codigo y luego intentaba pasar el foco a un elemento dentro de este.
Pero ahora lo que no entiendo es porqué me dice "cannot focus a disabled or invisible window" si ago lo siguiente. (y no hay nada más, un form, un edit, y el procedure de aquí abajo):
Código Delphi
[-]procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.setfocus;
end;
En cambio si quito el formcreate y pongo porejemplo un botón que me asigna el foco al edit cuando clico, logicamente no me da el error.(pero el edit y el form son los mismos)
Código Delphi
[-]procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.setfocus;
end;
Claro que alomejor es que en el formcreate aún no se ha creado el edit y claro, ¿a quien le va a enviar el foco?
.... Creo que me quedan muchas horas de delphi por delante jejeje