Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Globale Funktion Zugriff auf Timer in Class

  Alt 24. Nov 2008, 21:18
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
42
  Mit Zitat antworten Zitat