Willkommen in der Delphi Praxis!
Der Timer wird automatisch unterbrochen während eine Funktion läuft. Es sei denn du verwendest währenddessen
application.processmessages;
Du könntest auch eine globale boolean-Variable verwenden in der du speicherst ob der Timer ausgeführt werden soll. Wenn auf den Button geklickt wurde (am Anfang der Buttonclick-Prozedur), setzt du sie auf false, am Ende auf true. In der form.create auch auf true setzen. In der Ontimer-Funktion kannst du dann abfragen ob die Variable true ist, und ansonsten abbrechen.
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates