Thema: Delphi Probleme mit TIdTelnet

Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.610 Beiträge
 
#2

Re: Probleme mit TIdTelnet

  Alt 1. Jun 2007, 12:32
Zitat von stk77:
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
  i : integer;
  s : string;
begin
  if IdTelnet1.Connected then
    if (key = #13) then
    begin
      s := edit1.text;
      for i := 1 to length(s) do
        IdTelnet1.SendCh(s[i]);
  
      IdTelnet1.SendCh(#13);
      edit1.Clear;
    end;
end;
und so komischerweise nicht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  s:string;
  i:integer;
begin

  s := 'root';

 
  if IdTelnet1.Connected then
    for i := 1 to length(s) do
    begin
      IdTelnet1.SendCh(s[i]);
      IdTelnet1.SendCh(#13);
    end;
end;
Funktioniert wie geschrieben. Durch das zusätzliche Begin / End in der Button-Click routine sendest Du ja auch nach jedem Zeichen das #13, im ersten Fall liegt das hinter der Schleife und nicht drin.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  s:string;
  i:integer;
begin
  s := 'root';
 
  if IdTelnet1.Connected then

  for i := 1 to length(s) do
  begin
    IdTelnet1.SendCh(s[i]);
  end;
    
  IdTelnet1.SendCh(#13);
end;
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat