entweder du machst deine Funktion zu einer Funktion deiner Klasse, oder du greifst in der Funktion über dem Klassenvariable auf den Timer direkt zu
Delphi-Quellcode:
TfrmMain.DelayShortcut2.Enabled := False;
....
oder du übergibst als weiteren Parameter der Funktion den Timer.
Delphi-Quellcode:
function DoMyThing(var i:Integer; ATimer : TTimer):Boolean;
begin
ATimer.Enabled := True;
...
end;
Ich würde grundsätzlich prüfen, ob die Funktion unbedingt global sein muss. Wenn ja, würde ich die 3. Variante bevorzugen. Wenn nein, die erste. Zweite ist nicht sehr elegant und
imho eher schlechter Code.
Gruß oki