procedure TForm1.Button4Click(Sender: TObject); var i:integer; begin IdTCPClient.Disconnect; for i := 0 to listviewServers.Items.Count - 1 do begin Connected := False; Error := False; IdTCPClient.Port := 4899; IdTCPClient.Host := listviewServers.Items.Item[i].SubItems[0]; try IdTCPClient.Connect(); if IdTCPClient.Connected = True then //the bools tell the app that a port is open begin listviewServers.Items.Item[i].SubItems[1] := 'Online'; IdTCPClient.Disconnect; end else listviewServers.Items.Item[i].SubItems[1] := 'Offline'; finally IdTCPClient.Disconnect; end; end; end; end;