![]() |
AW: Objekte Bewegen
Das Problem ist ü ö ä werden als zwei Zeichen gezählt
|
AW: Objekte Bewegen
Das glaub ich nicht. Es sind zwar ggf. 2 Byte, aber immer noch ein Zeichen.
|
AW: Objekte Bewegen
Liste der Anhänge anzeigen (Anzahl: 2)
hier sind bilder
|
AW: Objekte Bewegen
Und womit errechnest Du die Zeichenanzahl?
|
AW: Objekte Bewegen
Delphi-Quellcode:
StatusBar.Panels.Items[1].Text := Format('%d Zeichen', [Length(Memo1.Text)-(2*Memo1.Lines.Count)+1]);
|
AW: Objekte Bewegen
So, einfaches Beispielprojekt unter Delphi XE: ein Memo und eine Statusbar, im OnChange des Memos folgender Code
Delphi-Quellcode:
Eingabe:
StatusBar1.SimpleText := Format('%d Zeichen', [Length(Memo1.Text)]);
Zitat:
Zitat:
|
AW: Objekte Bewegen
So, unter Lazarus auf Linux Mint ausprobiert: Umlaute werden tatsächlich als 2 Zeichen gezählt, siehe auch
![]() |
AW: Objekte Bewegen
Gut vielen dank für deine Mühe
|
AW: Objekte Bewegen
Zitat:
Delphi-Quellcode:
unterstützt dies jedoch nicht (es gibt dir hier nur die Anzahl der Bytes zurück). Lazarus bietet allerdings eine
Length()
Delphi-Quellcode:
Funktion in der Unit
UTF8Length()
Delphi-Quellcode:
. Für weitere Informationen lies dir bitte
lazutf8
![]() Gruß, Sven |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 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