Aunque me parece que en el foro ya se ha tratado este problema y dado solución, les dejo más o menos como hacer lo que desean.
En la forma donde van a usar la información (Form10, por ejemplo), crean una propiedad pública tal que:
Código Delphi
[-]
type
TForm10 = class(TForm)
private
FPropiedadNueva: Integer;
public
property PropiedadNueva: Integer
read FPropiedadNueva
write FPropiedadNueva;
end;
Luego, en Form8, cuando se desea llamar a Form10, se puede hacer algo como esto:
Código Delphi
[-]
procedure TForm8.DBGrid1DblClick(Sender: TObject);
begin
if not Assigned(Form10) then Form10 := TForm10.Create(Application);
Form10.PropiedadNueva := 123 end;
Ya con eso, dentro de Form10 ya se puede usar el valor pasado desde la otra forma.
Código Delphi
[-]
procedure TForm10.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(FPropiedadNueva))
end;
Saludos...