Entwickler-Ecke

Sonstiges (Delphi) - Unicode


superchatti - Di 14.10.03 20:49
Titel: Unicode
Wenn ich jetzt in einer Memo stehen habe:

"Guten Tag"

oder sowas wie setze ich das nach unicode?


AndyB - Di 14.10.03 21:18

Die Memo-Komponente von Windows, die durch das TMemo gekapselt wird unterstützt nur ANSI. Wenn du Unicode haben willst, musst du die Fensterplasste "EDITW" (oder so ähnlich) erstellen. Das hat aber bereits jemand gemacht und als TNT Komponenten ins Internet gestellt.

Wenn du aber wissen willst, wie du aus einem ANSI String einen Unicode String machen kannst:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var
  A: string;
  W: WideString;
begin
  A := Memo1.Lines.Text;
  W := A; // compiler magic nimmt die Umwandlung vor
end;


Bernhard Geyer - Sa 18.10.03 13:36

Eine andere Möglichkeit wären die ElPack-Komponenten(http://www.lmdinnovative.com/products/lmdelpack/). Diese funktionieren auch unter Win9x/ME und haben noch folgende Vorteile:

- XP-Themes für alle Controls
- Erweitertes Contols wie Tree, Grids, ...
- In eingeschränkten Umfang auch für Kylix/Linux verfügbar