if form1.IdSSLIOHandlerSocketOpenSSL1.Connected then showmessage('SSL Connected');
überprüft nur ob SSL verbunden ist und sagt nichts über die
FTP-Verbindung aus.
BTW.
Eine Boolean-Eigenschaft ist schon Boolean. Man kann deshalb direkt mit
if not idftp1.Connected then begin
abfragen. Auf true sollte man nie prüfen, da true nicht eindeutig definiert ist. False ist 0 und True nicht 0. In delphi ist das ein in C das binäre Gegenteil also -1.