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 CharSet mit Hilfe von Strings zuweisen? (https://www.delphipraxis.net/166275-charset-mit-hilfe-von-strings-zuweisen.html)

PeterPanino 5. Feb 2012 23:34

CharSet mit Hilfe von Strings zuweisen?
 
Hallo und schönen Abend!

Ich lese gerade in Delphi XE2 mit Vcl.Graphics.GetCharsetValues die CharSets in eine ComboBox ein, was problemlos geht:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  cbbCharset.Items.Clear;
  Vcl.Graphics.GetCharsetValues(AddCharacterSet);
  if cbbCharset.Items.Count > 0 then
    cbbCharset.ItemIndex := 0;
end;

procedure TForm1.AddCharacterSet(const S: string);
begin
  cbbCharset.Items.Add(S);
end;
Wenn ich dann aber ein Element der CharSet-ComboBox auswähle, um dem Font eines Objektes ein CharSet zuzuweisen, stoße ich darauf, dass mit den Strings der ComboBox kein CharSet zugewiesen werden kann.

Wie könnte man nun die ComboBox-Strings verwenden, um ein CharSet zuzuweisen?

Bernhard Geyer 6. Feb 2012 06:07

AW: CharSet mit Hilfe von Strings zuweisen?
 
Ab D2009 ist die VCL 100% Unicode-Enabled. Alles was noch als Property Form.Charset existiert wird nicht mehr ausgewertet/verwendet.

Uwe Raabe 6. Feb 2012 08:01

AW: CharSet mit Hilfe von Strings zuweisen?
 
IdentToCharset

PeterPanino 7. Feb 2012 00:20

AW: CharSet mit Hilfe von Strings zuweisen?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1149406)

Vielen Dank für den Hinweis!

PeterPanino 7. Feb 2012 00:25

AW: CharSet mit Hilfe von Strings zuweisen?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1149397)
Ab D2009 ist die VCL 100% Unicode-Enabled. Alles was noch als Property Form.Charset existiert wird nicht mehr ausgewertet/verwendet.

Ich benutze die ComboBox mit den Charsets zum Umschalten des Zeichenbereichs einer Zeichentabelle (TJvCharMap), aus der der Benutzer dann ein Zeichen auswählen kann. Das funktioniert nun mit der von Uwe Raabe aufgezeigten Funktion sehr gut. Vielen Dank an alle!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 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