En la ventana donde muestras los datos, puedes comprobar si está en modo inserción, por ejemplo en el evento OnShow:
Código Delphi
[-]
if tablaClientes.State in [dsInsert] then
Si se puede dar de alta un Cliente desde otra ventana, este método puede "equivocarse".
Otra forma, es mandar un parámetro desde el listado de clientes, indicando si se quiere mostrar o insertar:
"Estado" sería una variable publica de la ventana que usas para mostrar/Insertar
Código Delphi
[-]
type TEstado = (eInsertar, eMostrar);
procedure dobleclic_en_el_listado;
begin
FormaDatosClientes.Estado := eMostrar;
end;
procedure MostrarDatosDelCliente;
begin
FormaDatosClientes.Estado := eInsertar;
end;
En la ventana de los datos, en el evento OnShow, ahora puedes preguntar por la variable "Estado".
Un saludo