> Ich habe auch keine Ahnung was es mit diesem Teil auf sich hat und was da passiert:
der stammt aus deinem code... hast du den irgendwo her kopiert?
das ist ein statisches Flag, das registriert, ob die Procedure zum ersten Mal aufgerufen wird.
Wenn es der erste Aufruf ist, hat die Variable "Init" der Wert Null, weil sie gerade erst erzeugt wurde.
Null ist gleichbedeutend mit #False.
wenn das der Fall ist, wird sie auf #True gesetzt, bekommt also einen Wert.
weil sie als "Static" also statisch deklariert ist, bleibt sie nach beenden der Proc erhalten.
damit ist sie beim nächsten Aufruf der Proc nicht mehr Null.
das kann man nun Nutzen, um innerhalb dieses If-Zweiges Code einzubaun,
der Nur beim allerersten Aufruf ausgeführt werden soll, also eine Initialisierung eben.
> Würde dann das Programm nach der Prozedur Hauptprogramm() nicht an dieser Stelle weitermachen?
doch natürlich, der Timer wird dann gesetzt.
> und somit dann auch dieser Teil ausgeführt werden
nein, eben erst 6min später, und deshalb hast du ja überhaupt gefragt,
weil eine Timer routine erst nach ablauf des Timers ausgelöst wird, auch das erste mal.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.