Ist mir unverständlich. Liegt vielleicht an Lazurus?
Nee, Lazarus hatte ja bei Delphi abgeguckt und nutzt haargenau die selbe Schnittstelle/Signatur.
http://wiki.freepascal.org/TTimer >
http://lazarus-ccr.sourceforge.net/d...stomtimer.html
Delphi referenziert/dereferenziert Pointer oftmals automatisch/implizit.
Lazarus FPC wrd hier aber nicht in einem "Delphi"-kompatiblen Modus betrieben, da kann es eventuell sein, daß man sowas manuell/explizit machen muß.
MyTimer.OnTimer := @TimerEvent;
Die Meldung sagt schließlich auch
Zitat:
Wrong number of parameters specified for call to "TimerEvent"
, also will der Compiler diese Methode aufrufen und nicht deren Zeiger verwenden.
Zum Aufrufen fehlt logischer Weise ein Parameter:
MyTimer.OnTimer := TimerEvent(irgendwas);
, aber so kann nicht das gewünschte Ergebnis bei raus kommen.
Zitat:
Delphi-Quellcode:
Form1.Caption := 'erfolgreich';
MyTimer := TTimer.Create(Form1);
Und wer dir diese Verwendung der Variable "Form1" gezeigt hat, also
innerhalb der TForm1-Klasse, der gehört ausgepeitscht.
Delphi-Quellcode:
Caption := 'erfolgreich'; // oder Self.Caption := 'erfolgreich';
MyTimer := TTimer.Create(Self);