Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Char (String) in ANSI Wert (Integer) wandeln (https://www.delphipraxis.net/146858-char-string-ansi-wert-integer-wandeln.html)

AndreasB 28. Jan 2010 07:50


Char (String) in ANSI Wert (Integer) wandeln
 
Hallo,
ich kenne von dBAse / Clipper eine Funktion mit der man Buchstaben in die entsprechende ANSI Zhlenwerte wandeln konnte (bsp : A ist 65). In Delphi 7 habe ich aber bisher nur die umgekehrte Funktion AnsiChar gefunden. Ich habe jetzt schon mal gesucht nach ANSI, habe aber leider nichts passendes im Forum gefunden. Gibt es dafür überhaupt eine eine entsprechende Funktion?

Vielen Dank im voraus und viele Grüße
Andreas

mkinzler 28. Jan 2010 07:52

Re: Char (String) in ANSI Wert (Integer) wandeln
 
ORD()

himitsu 28. Jan 2010 08:32

Re: Char (String) in ANSI Wert (Integer) wandeln
 
Ord <> Chr

ansonsten ginge auch noch sowas:
1 Byte > AnsiChar - Byte
2 Byte > WideChar - Word
dynamisch > Char - Ord

AndreasB 28. Jan 2010 09:18

Re: Char (String) in ANSI Wert (Integer) wandeln
 
Vielen Dank für Eure Info.. aber ich werde noch wanhsinnig :)..

Ich habe eine variable als Integer definiert. In diese Variable möchte ich den ANSI Wert eines Buchstabens speichern.

Gebe ich nun ein : Variable := ORD('A'); bekomme ich den Wert 65 zurück.. aber wenn ich mit COPY einen einzelnen Buchstaben aus einem Wort heraustrenne und diesen Buchstaben einer String Variable zuweise und dies dann in die Ordfunktion übernehme bekomme ich die Fehlermeldung Incompatible Types ????
(Beispiel Variable := ORD(Stringvariable);

Das kapier ich nicht. Die Funktion COPY liefert doch einen String zurück ???

Was mach ich falsch ?

mkinzler 28. Jan 2010 09:19

Re: Char (String) in ANSI Wert (Integer) wandeln
 
Ord erwartet einen Char:
Delphi-Quellcode:
Variable := ORD(Stringvariable[1]);

AndreasB 28. Jan 2010 09:33

Re: Char (String) in ANSI Wert (Integer) wandeln
 
ok.. es funktioniert. Ich glaub ich hab es jetzt begriffen.. (Diese Funktionalität war unter dBase / Clipper etwas einfacher :). Ich hatte gehofft, dass man den einzelnen Buchstaben umwandeln kann, aber nicht realisiert dass Char und String den Unterschied ausmachen..

vielen Dank für Deine Hilfe!!

Viele Grüße

Andreas

mkinzler 28. Jan 2010 09:35

Re: Char (String) in ANSI Wert (Integer) wandeln
 
Dass Copy kannst du dir sparen, wenn du direkt indizierst


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