La mejor manera es hacer un metodo dentro del formulario, tipo publico:
Código Delphi
[-]
TFormaGlobal=....
public
procedure AsignarValor(Valor:....)
begin
MiEdit.Text:=Valor;
end;
function MostrarFormaGlobal(Valor:String);
var
oFormaGlobal:TFormaGlobal;
begin
oFormaGlobal:=TFormaGlobal.Create(nil);
try
oFormaGlobal.AsignarValor('1');
oFormaGlobal.ShowModal;
finally
oFormaGlobal.Free;
end;
end;
De esa forma logras:
a) Independencia al asignar valores: Si cambias de un Edit a un combo modificas el procedimiento interno pero no tocas lo externo (encapsulacion)
b) Al usar un metodo publico, encapsulas la logica de como se crea la forma publica y como pasar los valores....eliminas una referencia de formulario en los demas lugares lo que dara flexibilidad despues. Por ultimo, la unit de metodos globales te queda sirviendo para constantes y otras cosas