Ok resuelto, de hecho la respuesta ya estaba en este foro, solo que por nombre no la encontraba, bien...
La forma padre, la tengo como MDIChild, supongo que no hay problema si es MDIForm, esta manda llamar al hijo con hijo.ShowModal. El hijo debera ser un fsNormal, con la propiedad visible = false;
Enla unidad padre tendra esta parte de codigo o algo similar:
Código:
try
hija := TfrmBuscar.Create(self);
hija.ShowModal;
finally
if hija.resultado <> '' then
edcliente.Text := hija.resultado;
end;
Aclarando que resultado es una variable publica en la forma hija.
Supongo que de este modo talvez se puedan pasar mas datos. Esto esta muy concreto, espero a alguien le sirva este resumen.