Me interesa este tema, yo te dejo como lo hago yo, aunque vamos a ver que nos dicen los compañeros expertos!
Código Delphi
[-]
try
Application.CreateForm(TFBusquedaClientes, FBusquedaClientes);
FBusquedaClientes.ShowModal;
finally
FBusquedaClientes.Free;
end;
Ese codigo lo ejecuto en algun boton y me despliega el form de busqueda de clientes
FBusquedaClientes está declarada en la propia unit del form.
En realidad la manera mas adecuada creo que es preguntar si el form existe, si existe lo muestras y sino lo creas y lo muestras. Pero en mi caso como siempre lo libero en el bloque finally siempre lo tengo que crear
Saludos!