Mam następujące pytanie, dlaczego jak używam poniższego kodu (który działa) to program po pierwszym nacisniecu sie połączy a po drugim rozłączy (i jeszcze kilka zeczy) jednak po rozłączeniu pokazuje komunikaty o tej samej streści: "Not connected" i nie wiem czym to jest spowodowane ... Czy moze mi ktos w tej kwestii pomoc ??
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
if (edUserName.Text ) and (edServer.Text
) and SpeedButton1.Down then
begin
IdTCPClient1.Host := edServer.Text; //przypisanie adresu hosta z edita
IdTCPClient1.Port := sePort.Value; //przypisanie portu z edita
if SpeedButton1.Down = true then
IdTCPClient1.Connect; //połaczenie z serverem
edUserName.Enabled:=false;
edServer.Enabled:=false;
sePort.enabled:=false;
IdTCPClient1.WriteLn('@' + 'CLIENTS:REQUEST'); //odswiezenie listy podlaczonych
end else
begin
if (edUserName.Text = ) or (edServer.Text =
) then
ShowMessage('Pola z nazwą użytkownika i adresem servera nie moga byc poste !!!');
SpeedButton1.Down := false;
edUserName.Enabled:=true;
edServer.Enabled:=true;
sePort.enabled:=true;
end;
if SpeedButton1.Down = false then begin
timer2.Enabled:=false;
timer1.Enabled:=false;
IdTCPClient1.disconnect;
edUserName.Enabled:=true;
edServer.Enabled:=true;
sePort.enabled:=true;
lbClients.items.Clear;
memLines.Lines.Add('Połączenie z serveren zostało zerwane ...');
exit;
end;
end;