AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Telnet Sonderzeichen Problem bei einer if abfrage
Thema durchsuchen
Ansicht
Themen-Optionen

Telnet Sonderzeichen Problem bei einer if abfrage

Ein Thema von Tobiax · begonnen am 11. Apr 2011 · letzter Beitrag vom 11. Apr 2011
Antwort Antwort
Benutzerbild von Tobiax
Tobiax

Registriert seit: 13. Jul 2006
83 Beiträge
 
Delphi 2005 Architect
 
#1

Telnet Sonderzeichen Problem bei einer if abfrage

  Alt 11. Apr 2011, 12:27
Delphi-Version: 5
Hallo, ich hab ein kleines Problem hoffe mir kann wer helfen und zwar. Ich Connecte über TCP auf ein TS3 server, soweit so gut. Nun möchte ich ber ReadLn was auslesen ,das geht auch nur ich möchte eine if abfrage machen mit dem ausgelesenen. Nun bekomme ich aber immer so ein Viereckiges Kästen davor das ich nicht kopieren kann, somit sagt die if abfrage fehler.
Hat jemand eine Lösung für mich wäre super

Hab mal ein kleines Bild angehängt.

mfg Tobi
Miniaturansicht angehängter Grafiken
frage.jpg  
Anfänger ONAir
  Mit Zitat antworten Zitat
alfold

Registriert seit: 29. Jun 2010
Ort: Neustrelitz
393 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: Telnet Sonderzeichen Problem bei einer if abfrage

  Alt 11. Apr 2011, 12:35
Dies ist ein Steuerzeichen zb #13 ,#10 usw

Mit Trim oder Trimleft/right kanst Du den String vorher bearbeiten.

Gruss alfold
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Telnet Sonderzeichen Problem bei einer if abfrage

  Alt 11. Apr 2011, 12:48
Delphi-Quellcode:
function MakeHexString(S: String): string;
var CopyS : String;
    j : Integer;
begin
  for j := 1 to Length(S) do begin
    CopyS := Copy(S,j,1);
    if CopyS <> 'then
      Result := Result + ' ' + Format('%2.2x',[Byte(CopyS[1])])
    else
      Result := Result + ' ';
  end;
end;
Damit kannst Du Dir den String in Hex anschauen. Dann wird gleich klar, welches Zeichen es ist.

HTH Wolfgang
  Mit Zitat antworten Zitat
Benutzerbild von Tobiax
Tobiax

Registriert seit: 13. Jul 2006
83 Beiträge
 
Delphi 2005 Architect
 
#4

AW: Telnet Sonderzeichen Problem bei einer if abfrage

  Alt 11. Apr 2011, 12:57
Hi, danke für die Antwort es hat geklappt. Wem es sonst noch
Interessiert:
Delphi-Quellcode:
 fr := TCP.IOHandler.ReadLn();
 tr := fr;
 tr := trim(tr);
  if Read = tr then
  begin
   Memo1.Lines.Add('>> Login Ok!');
  end
  else
   Memo1.Lines.Add('>> Login Error');
   Timer1.Enabled := False;
end;
mfg Tobi
Anfänger ONAir
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#5

AW: Telnet Sonderzeichen Problem bei einer if abfrage

  Alt 11. Apr 2011, 13:14
Das sieht ein wenig umständlich aus. Und kann es sein, dass da ein begin und end fehlen? Aufgrund der Einrückung könnte man vermuten, dass der Timer nur bei einem Fehler disabled werden soll.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz