Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Character prüfen und notfalls anzeigen...Wie? (https://www.delphipraxis.net/136810-character-pruefen-und-notfalls-anzeigen-wie.html)

torud 8. Jul 2009 10:47


Character prüfen und notfalls anzeigen...Wie?
 
Hallo Wissende!

Ich weiss, dass hier ist absolutes Grundwissen, aber ich checks einfach nicht.

Ich empfange ein Protokoll, wo ich das erste Zeichen prüfen kann. Ic erhalte immer ein ˙, was wohl dem $ff entspricht.

Ich gebe ganz offen zu, dass ich mich mit Chars und Ansis usw. nicht so dolle auskenne. Folgendes habe ich probiert, um das Protokoll auf Echtheit zu prüfen.

Delphi-Quellcode:
var
stx : Char;
begin
  stx := str_prot.Text[1];
  if stx = '$ff' then do something...
Hm, er tut nie was. Woran kann das liegen!? Wenn ich mir das erste Zeichen des Protokolls anzeigen lasse, erhalte ich immer ˙. Soll ich darauf prüfen? Danke für hilfe und Tipps.

Satty67 8. Jul 2009 10:49

Re: Character prüfen und notfalls anzeigen...Wie?
 
Wenn ich mich nicht ganz täusche, dann kennzeichnet das erste ˙, dass nachfolgender Text in Unicode kodiert ist.

Draos 8. Jul 2009 10:54

Re: Character prüfen und notfalls anzeigen...Wie?
 
Also:

Delphi-Quellcode:
$ff  // Dies ist die Zahl 255 in Hexadezimal
'$ff' // Dies ist ein String mit den Inhalt '$ff'
#$ff // Ist ein Char mit den Ansi-Code 255
oder du Nimmst die Funktion Chr()

torud 8. Jul 2009 10:56

Re: Character prüfen und notfalls anzeigen...Wie?
 
Wie kann ich mir die Characters von ˙ anzeigen lassen oder prüfen, ob dieses Zeichen wirklich $ff entspricht!?!?

Draos 8. Jul 2009 10:58

Re: Character prüfen und notfalls anzeigen...Wie?
 
Delphi-Quellcode:
var
stx : Char;
begin
  stx := str_prot.Text[1];
  if stx = #$ff then do something...//oder statt #$ff geht auch Chr($FF)

gammatester 8. Jul 2009 10:59

Re: Character prüfen und notfalls anzeigen...Wie?
 
Bei Delphi 6 kannst Du schreiben
Delphi-Quellcode:
if stx = #$ff then do something...
oder
Delphi-Quellcode:
if stx = chr($ff) then do something...

torud 8. Jul 2009 11:03

Re: Character prüfen und notfalls anzeigen...Wie?
 
Das wars, danke.

Texte in Hilfe, wie dieser hier:
Chr gibt das Zeichen zurück, das dem im Byte-Wert X angegebenen Ordinalwert (ASCII-Wert) entspricht.

machen mich krank.

Habs nun verstanden, dank der Erläuterung!!! :lol:

Draos 8. Jul 2009 11:07

Re: Character prüfen und notfalls anzeigen...Wie?
 
Mal ne Frage meinerseits. Was ist besser?

Delphi-Quellcode:
if Ord(stx)=$ff then...
oder
Delphi-Quellcode:
if stx=Chr($ff) then...

uligerhardt 8. Jul 2009 11:07

Re: Character prüfen und notfalls anzeigen...Wie?
 
Zitat:

Zitat von torud
Wie kann ich mir die Characters von ˙ anzeigen lassen oder prüfen, ob dieses Zeichen wirklich $ff entspricht!?!?

Delphi-Quellcode:
var
  c: Char;
ByteValue = Ord(c);
EDIT: Roter Kasten?

himitsu 8. Jul 2009 11:15

Re: Character prüfen und notfalls anzeigen...Wie?
 
@Draos: Wenn du dich nicht entscheiden kannst, dann
Delphi-Quellcode:
if stx = #$ff then...
if stx = #255 then...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14: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