Da das jetzt klappt, entferne bitte noch den Vergleich auf True. Sowas macht man nicht
while FormFtpprogress.Visible = true do // Warte auf Timer
Also für mich ist das Gegenteil der fall. für mich ist es nicht eindeutig wenn auf "nichts" geprüft wird.
while FormFtpprogress.Visible do
Aber Danke für den Tipp vielleicht sollte ich mich da mal umgewöhnen.