Moin Clownxx,
in der Hoffnung Dein Problem verstanden zu haben...
Mache die Variable im Objekt doch als Property zugänglich.
Dann bräuchtest Du in der Prozedur nur noch den Zugriff auf eine Variable die das Objekt enthält.
Beispiel:
Delphi-Quellcode:
unit GlobaleUnit;
interface
uses TypeUnit;
//...
var
vMyObjekt : TMyObject;
procedure GlobalProc;
implementation
procedure GlobalProc;
begin
vMyObjekt.MyProperty := 1;
end;
Delphi-Quellcode:
unit TypeUnit;
type
TMyObject =
class
private
FMyProperty : integer;
public
property MyProperty : integer
read FMyProperty
write FMyProperty;
end;
Wo Du das Objekt nun erzeugst, bzw. die Variable vMyObject füllst sei jetzt mal dahingestellt.