21. oktober 2000 - 15:28Der er
11 kommentarer og 1 løsning
TNotifyEvent til TTimer.OnTimer
Nedenståden kode viser hvad jeg gerne vil. (Jeg bruger desværre ikke objekter, det ville unægtelig have gjort det nemmere.) Jeg mangler det koder der fortæller \'timer.OnTimer\' hvilken procedure den skal kalde.
...
procedure timerAction; begin // do something... end;
Disse 2 svarer til i design/events at oprette/slette ontimer eventen.
Om du har (sender : tobject) med som parameter i TimerAction procedurer er ikke vigtigt. Det er afhængigt af hvad du laver i proceduren. Den vil virke fint nok uden.
Det var det jeg prøvede i starten. Men der kommer noget brok om at \'method pointer\' og \'regular procedure\' er \'incompatible\'. Som jeg ser problemet skyldes det type erklæringen af TNotifyEvent: procedure ... of object; hvor of object gør at den foretrækker(!) at timeren og proceduren er lagt på samme klasse( eks. TForm ). (PS. Jeg undskylder til de to herrer der savner mit svar, man er vel rookie.)
Problemerne du har haft hænger vist sammen med at eventhandlers skal sidde på objekter, som du også selv har fundet ud af. En indbygget \"feature\" i Delphi. Men det er nu meget smart, for så kan du have flere objekter som har hver deres handler som ikke behøves opføre sig helt ens. Så måske er det ikke så dumt endda.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.