![]() |
Glaube ich nicht. Da kommt bei mir:
Zitat:
|
hm ja stimmt, wenn ich das so hab (also ohne #):
Delphi-Quellcode:
procedure TForm1.Image2Click(Sender: TObject);
var s: string; begin if Edit1.Text <> '' then begin s := Edit1.Text; Try if s[1] <> '#' then label2.Caption := chr(StrToInt(s)) else begin Delete(s, 1, 1); label2.Caption := chr(StrToInt(s)); end; except on EConvertError do begin label2.Caption := 'Falsche Eingabe!'; end; end; end else Label2.Caption := 'Gib halt was ein!'; end; zeigt mir das programm, wenn ich 958 eingebe als ergebnis "¾" an. Obwohl 958 = "¥" ist hmm |
958 liegt weiter hinter dem ASCII-Zeichensatz. Ist also abhänging von der Zeichensatzttabelle, der Schriftart und ob Uni-Code oder nicht Uni-Code.
|
beide schriften waren Verdana. unicode?
|
Moin Silent,
die Funktion chr erwartet als Parameter ein Byte, und macht somit aus 958 958 mod 256 => 190 => ¾. Wenn Du Unicodezeichen verwenden willst, müssen alle Komponenten auch mit Widestring (-character) arbeiten. |
hoi, gibt es dafür ein beispielcode?
ich möchte das beim drücken von Button1, der wert aus dem Edit1.text umgewandelt wird und das ergebnis im label erscheint |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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