Hay varias formas de pasar datos entre los formularios. El mejor método es el que haga más idenpendiente a los formularios entre si. Hay medios más complejos como por ejemplo los mensajes de Windows. Pero hay otros más sencillos como los constructores o una función especial. El primero mantiene la idependencia del formulario, así que será la solución que te brindaré:
Código Delphi
[-]
type TtuFormulario2 = TClass(Form)
..
private
FParametroPasado: String; ..
public
constructor CrearConParametros(Owner: TComponent; Parametros: String);
..
..
procedure TtuFormulario2.CrearConParametros(Owner: TComponent; Parametros: Strin);
begin
inherited Create(Owner);
Self.FParametroPasado := Parametros;
end;
No he probado el anterior código. Además puede que tenga errores de sintaxis, pero la idea es esa y espero haberme dado a entender. Si tienes alguna pregunta, no dudes en preguntar.
Saludos!