prueba con la propiedad tag del formulario 3, es una propiedad que admite numeros, por ejemplo.
si lo abres desde el formulario 1
Código:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Form3.Tag:=1;
end;
end.
o si lo abres desde el formulario 2
Código:
procedure TForm2.BitBtn1Click(Sender: TObject);
begin
Form3.Tag:=2;
end;
end.
luego en el formulario 3, y dependiendo del varlor tag, sabrias desde que formulario te han pedido los datos.
Código:
procedure TForm3.BitBtn1Click(Sender: TObject);
begin
if form3.tag=1 then // viene del formulario 1
if form3.tag=2 then // viene del formulario 2
end;
end.
espero haberte ayudado, aunque solo sea una idea.
saludos.