Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Hexwert als string in WideChar (https://www.delphipraxis.net/55611-hexwert-als-string-widechar.html)

bioser 24. Okt 2005 10:40


Hexwert als string in WideChar
 
Hallo,

ich habe einen Hexwert als string vorliegen und
möchte diesen nun in der widechar-Funtion
folgendermaßen verwenden:

TNTLabel1.Caption := WideChar($...)

Bei dem Hexwert handelt es sich immer um ein
Zeichen. Kann mir jemand einen Tip geben ?
Danke !

Gruss
bioser

Aenogym 24. Okt 2005 10:52

Re: Hexwert als string in WideChar
 
Zitat:

Zitat von bioser
Hallo,

ich habe einen Hexwert als string vorliegen und
möchte diesen nun in der widechar-Funtion
folgendermaßen verwenden:

TNTLabel1.Caption := WideChar($...)

Bei dem Hexwert handelt es sich immer um ein
Zeichen. Kann mir jemand einen Tip geben ?
Danke !

Gruss
bioser

hi,

WideChar() ist keine funktion, sondern eine Typumwandlung.
wenn ich dich richtig verstehe, möchtest du ein unicode-zeichen anzeigen, von dem du nur den hexwert kennst (in vorm eines strings).
dazu müsstest du den hex-string in einen echten hexwert umwandeln (ich glaube, dafür gibt's StrToHex). wenn du die hexzahl als richtigen hex-datentyp hast, könntest du sie einer zahl-zu-unicode-string funktion übergeben. leider kenne ich jetzt keine.

aenogym

xaromz 24. Okt 2005 10:55

Re: Hexwert als string in WideChar
 
Hallo,
Zitat:

Zitat von Aenogym
wenn du die hexzahl als richtigen hex-datentyp hast, könntest du sie einer zahl-zu-unicode-string funktion übergeben. leider kenne ich jetzt keine.

Dazu braucht man keine spezielle Funktion. Einfach StrToInt aufrufen (kann Hex-Zahlen verarbeiten) und das Ergebnis nach WideChar casten.

Gruß
xaromz

Aenogym 24. Okt 2005 10:56

Re: Hexwert als string in WideChar
 
Zitat:

Zitat von xaromz
Hallo,
Zitat:

Zitat von Aenogym
wenn du die hexzahl als richtigen hex-datentyp hast, könntest du sie einer zahl-zu-unicode-string funktion übergeben. leider kenne ich jetzt keine.

Dazu braucht man keine spezielle Funktion. Einfach StrToInt aufrufen (kann Hex-Zahlen verarbeiten) und das Ergebnis nach WideChar casten.

Gruß
xaromz

du meinst, folgendes funktioniert?

Delphi-Quellcode:
StrToInt($1234);
das wär mir neu - aber es wäre praktisch :thumb:

xaromz 24. Okt 2005 11:27

Re: Hexwert als string in WideChar
 
Hallo,

Klar geht das.

Gruß
xaromz

//Edit: Natürlich geht nur
Delphi-Quellcode:
StrToInt('$1234');

shmia 24. Okt 2005 12:17

Re: Hexwert als string in WideChar
 
Alles viel zu umständlich.
Es geht doch ganz einfach:
Delphi-Quellcode:
var
  a : WideChar;
  b : WideString;
begin
   a := #$1234;
   b := #$000D#$000A;
end;

mael 24. Okt 2005 15:03

Re: Hexwert als string in WideChar
 
Zitat:

Zitat von bioser
TNTLabel1.Caption := WideChar($...)

Ich verstehe nicht ganz Dein Problem, das funktioniert doch wunderbar, z.B. so:
Delphi-Quellcode:
TNTLabel1.Caption := WideChar($263A);
erzeugt mit der richtigen Schriftart einen Smiley.
MS Sans Serif ist für Unicode nicht geeignet, da ist Arial oder Tahoma besser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz