Was stimmt am Timer nicht?
Da ich nicht weiß, sondern nur vermute, was Du erreichen willst: das weiß ich nicht!
Ein Timer "feuert" wenn die voreingestellte Zeit abgelaufen ist. Für Dich könnte das heißen, das Dein Programm eine Karte aufdeckt, den Timer einstellt und dann nichts mehr tut. Wenn der Timer "feuert" wird die Karte wieder verdeckt und das Programm läuft weiter.
Übrigens solltest Du Dich vllt. einmal mit dem
Programmablaufplan auseinander setzen. Der könnte recht hilfreich sein, zunächst einmal ein wenig Struktur in Dein Programm zu bringen.
Gruß
K-H
P.S.
Wenn der Timer "enabled" ist
if Timer1.Enabled then
, dann feuert er nach der eingestellten Zeitspanne. Nach
Timer1.Enabled:=false;
, tut sich da nichts mehr!