Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi chr() bzw char() umkehren (https://www.delphipraxis.net/112024-chr-bzw-char-umkehren.html)

kroete 13. Apr 2008 17:17


chr() bzw char() umkehren
 
Hallo liebe Community!

Ich habe ein Problem - schonwieder Schiffeversenken.
Es gibt ja den Befehl chr ( X : integer ) bzw das Synonym dazu char ( X : integer ).

Dieser Befehl bezweckt, dass man aus einem Integer ( bsp.: 65 ) die zugehörige ASCII-Zahl ausgibt ( in dem Falle "A" ). Ich brauche das bei der Koordinatenumrechnung von A:1 in die zugehörige Koordinate auf dem Image.

Ich habe über google "ord () " gefunden, aber das nützt anscheinend nicht wirklich etwas:
Delphi-Quellcode:
x_k := PAnsiChar ( copy ( e_koords.Text, 0, 1 ) );
//Oder auch x_k := copy ( e_koords.Text, 0, 1 ); - es ist egal
xx := ord ( x_k ) - 65;
// -------------------------------
// [Fehler] ship.pas(239): E2008 Inkompatible Typen
Kennt jemand den Befehl? Weiß jemand wonach ich suchen muss?

kroete

mkinzler 13. Apr 2008 17:20

Re: chr() bzw char() umkehren
 
Delphi-Quellcode:
xx := ord ( x_k[1] ) - 65;

kroete 13. Apr 2008 17:36

Re: chr() bzw char() umkehren
 
dankeschön für die schnelle Antwort.
Aber heute bin ich iwie so ein bisschen dumm -
Code:
[Fehler] ship.pas(240): E2010 Inkompatible Typen: 'string' und 'Integer'

mkinzler 13. Apr 2008 17:39

Re: chr() bzw char() umkehren
 
Delphi-Quellcode:
xx := ord ( e_koords.Text[1] ) - 65;

FAlter 13. Apr 2008 17:43

Re: chr() bzw char() umkehren
 
Hi,

ich glaube dein Fehler liegt im Typen von xx. Der darf dann natürlich kein String sein, wenn es eine Zahl speichern soll. Oder du wandelst diese wieder in einen String um, falls du sie irgendwo anzeigen willst.

Ansonsten wäre

Delphi-Quellcode:
xx := ord(e_koords.Text[1]) - 65;
eine schöne kurze Lösung.

Mfg
FAlter

kroete 13. Apr 2008 17:44

Re: chr() bzw char() umkehren
 
ok danke leute, es geht - xx musste integer sein, kein string ^^

SirThornberry 13. Apr 2008 18:46

Re: chr() bzw char() umkehren
 
Zitat:

Es gibt ja den Befehl chr ( X : integer ) bzw das Synonym dazu char ( X : integer ).
nicht ganz richtig. chr() ist eine Funktion und char() ist ein cast.

FAlter 13. Apr 2008 18:50

Re: chr() bzw char() umkehren
 
Hi,

auch nicht ganz richtig, denn Chr ist auch keine richtige Funktion.

Mfg
FAlter

Christian Seehase 13. Apr 2008 18:52

Re: chr() bzw char() umkehren
 
Moin Jens,

Zitat:

Zitat von SirThornberry
Zitat:

Es gibt ja den Befehl chr ( X : integer ) bzw das Synonym dazu char ( X : integer ).
nicht ganz richtig. chr() ist eine Funktion und char() ist ein cast.

da allerdings chr keine echte Funktion ist, sondern über die Compilermagic implementiert ist, macht es allerdings im compilierten Programm keinen Unterschied, was von beidem man verwendet.

mkinzler 13. Apr 2008 18:56

Re: chr() bzw char() umkehren
 
Die Funktion Chr() ist zwar in System deklariert, aber es ist schon eine Funktion.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:29 Uhr.
Seite 1 von 2  1 2      

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