Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Den Ordinal Wert eines Elements im Set ermitteln (https://www.delphipraxis.net/185183-den-ordinal-wert-eines-elements-im-set-ermitteln.html)

BadenPower 21. Mai 2015 09:00

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Zitat:

Zitat von Kostas (Beitrag 1302391)
Was mich allerdings wundert ist, das Array SpecialCharacters konnte ich per SetLength(SpecialCharacters,13)
setzen. Die Values konnte ich jedoch setzen.

Müsste dieser Satz nicht so heißen:

... das Array SpecialCharacters konnte ich per SetLength(SpecialCharacters,13) NICHT setzen.

[EDIT]
Und wenn das NICHT in Deinem Satz fehlt, dann ergibt dieser auch Sinn.

Jedoch braucht man sich aber nicht wundern, dass SetLenght nicht funktioniert, aber die Zuweisungen, da es sich bei Deinem Array SpecialCharacters ja um ein konstantes Array[0..255] handelt und somit dann alles seine Richtigkeit hat.

Kostas 21. Mai 2015 09:43

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Zitat:

Zitat von Sir Rufo (Beitrag 1302393)
Wenn ich mir diese Übersetzungs-Liste anschaue, dann bekommst du eine Bytefolge der einen String in den Codepage 850 beinhaltet.

Warum also dieser Aufwand?

Hallo Rufo,

ich hatte mit die Code Page auf der wiki http://de.wikipedia.org/wiki/Codepage_850 angeschaut und mich täuschen lassen durch die Hex-Zahl unterhalb
des Zeichen. Doch die Zahl ist die Unicode Zahl. In der Matrix Links und oben ist die Zahl schön zu sehen.
Mist, jetzt muss ich nur schauen wie den empfangenen String in CodePage=850 umwandeln kann um aus ein
0x81 ein ü zu bekommen. Das ist sicherlich im Forum zu finden. Dankeschön für den Hinweis.

Gruß Kostas

Kostas 21. Mai 2015 09:45

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Zitat:

Zitat von BadenPower (Beitrag 1302422)
Zitat:

Zitat von Kostas (Beitrag 1302391)
Was mich allerdings wundert ist, das Array SpecialCharacters konnte ich per SetLength(SpecialCharacters,13)
setzen. Die Values konnte ich jedoch setzen.

Müsste dieser Satz nicht so heißen:

... das Array SpecialCharacters konnte ich per SetLength(SpecialCharacters,13) NICHT setzen.

[EDIT]
Und wenn das NICHT in Deinem Satz fehlt, dann ergibt dieser auch Sinn.

Jedoch braucht man sich aber nicht wundern, dass SetLenght nicht funktioniert, aber die Zuweisungen, da es sich bei Deinem Array SpecialCharacters ja um ein konstantes Array[0..255] handelt und somit dann alles seine Richtigkeit hat.

Auch wieder komplett richtig. Ich meinte natürlich "NICHT" Jetzt ist mir auch klar warum das nicht geht.
Dankeschön für die Erklärung.

Gruß Kostas

mm1256 21. Mai 2015 10:02

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Zitat:

Zitat von Kostas (Beitrag 1302428)
Mist, jetzt muss ich nur schauen wie den empfangenen String in CodePage=850 umwandeln kann um aus ein
0x81 ein ü zu bekommen. Das ist sicherlich im Forum zu finden. Dankeschön für den Hinweis.

Gruß Kostas

Aber lesen tust du schon...? Den Link für die schnellste - von einigen DP'lern erarbeitetete - Lösung hab ich dir doch schon gegeben. Du musst die Routine nur an einer einzigen Stelle anpassen.

Kostas 21. Mai 2015 10:29

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Zitat:

Zitat von mm1256 (Beitrag 1302431)
Zitat:

Zitat von Kostas (Beitrag 1302428)
Mist, jetzt muss ich nur schauen wie den empfangenen String in CodePage=850 umwandeln kann um aus ein
0x81 ein ü zu bekommen. Das ist sicherlich im Forum zu finden. Dankeschön für den Hinweis.

Gruß Kostas

Aber lesen tust du schon...? Den Link für die schnellste - von einigen DP'lern erarbeitetete - Lösung hab ich dir doch schon gegeben. Du musst die Routine nur an einer einzigen Stelle anpassen.


Auf die Gefahr hin dass du mich jetzt steinigst, habe ich den Thread gelesen. Doch in der Zwischenzeit
habe ich den Hinweis von SirRufo bekommen es handelt sich um die CodePage 850. Deshalb versuche ich
es damit:
Delphi-Quellcode:
FBytes := TEncoding.GetEncoding(850).GetBytes(Msg);
Gruß Kostas

Uwe Raabe 21. Mai 2015 11:07

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Zitat:

Zitat von Kostas (Beitrag 1302437)
Deshalb versuche ich
es damit:
Delphi-Quellcode:
FBytes := TEncoding.GetEncoding(850).GetBytes(Msg);

Und wie machst du das unter Delphi 5?

Kostas 21. Mai 2015 11:20

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1302441)
Zitat:

Zitat von Kostas (Beitrag 1302437)
Deshalb versuche ich
es damit:
Delphi-Quellcode:
FBytes := TEncoding.GetEncoding(850).GetBytes(Msg);

Und wie machst du das unter Delphi 5?

Ja, das habe ich auch bemerkt dass das nicht funktioniert. :-(

Bjoerk 21. Mai 2015 12:46

AW: Den Ordinal Wert eines Elements im Set ermitteln
 
Guckst du hier:

http://forum.delphi-treff.de/index.p...z-%C3%A4ndern/


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 Uhr.
Seite 2 von 2     12   

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