Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi 6, ComboBox und RUSSIAN_CHARSET (https://www.delphipraxis.net/178711-delphi-6-combobox-und-russian_charset.html)

Cappuccino 22. Jan 2014 15:14

Delphi 6, ComboBox und RUSSIAN_CHARSET
 
Hallo zusammen,

das betrifft ein altes Projekt, das leider nicht auf Unicode umgestellt werden kann,

Was funktioniert:
einem TLabel oder TEdit Text zuzuweisen, der auch russisch dargestellt wird,

Delphi-Quellcode:
lblTest.Font.Name   := 'ARIAL';
lblTest.Font.Charset := RUSSIAN_CHARSET;
lblTest.Caption := myRussianText;
-> schönstes kyrillisch
Delphi-Quellcode:
stxTest1.Font.Name   := 'ARIAL';
stxTest1.Font.Charset := RUSSIAN_CHARSET;
stxTest1.Caption := m_sTastenBelegung[idxTast].Sortentext;
-> nicht lesbar
wenn ich das gleiche mit einem
TStaticTet oder TComboBox mache,
ist das wohl noch die Ansi-Codepage. Da wird nichts sinnvolles dargestellt.

Ich habe gesucht, aber leider hierzu keine Lösung gefunden,
kennt jemand eine praktikable Lösung, um in StaticText oder Combo die russischen Texte darzustellen?

Danke für eure Tipps,

Gruß Tom

himitsu 22. Jan 2014 15:22

AW: Delphi 6, ComboBox und RUSSIAN_CHARSET
 
Und nur die GUI (teilweise) auf Unicode umzustellen ginge auch nicht?

Im eigenen Quellcode bleibt alles beim Alten.
OK, außer daß du natürlich selber den ANSI-Text von der russischen CodePage in Unicode umwandeln müsstest.

z.B. TNT Unicode Controls
http://www.yunqa.de/delphi/doku.php/...controls/index
http://www.delphipraxis.net/141895-t...phi-other.html

Bernhard Geyer 22. Jan 2014 15:35

AW: Delphi 6, ComboBox und RUSSIAN_CHARSET
 
Vergiss die Einstellung "Charset". Lass sie auf Standard stehen.
Diese Einstellung funktioniert nicht durchgehen. Dafür gibt es auch keinen Workaround.

Dein Anwendung wird Russisch auf einem Russischen Windows darstellen können.
Jedoch nicht auf einem deutschen Windows. Wenn das reicht brauchst du nichts weiter zu untersuchen.

Cappuccino 23. Jan 2014 07:13

AW: Delphi 6, ComboBox und RUSSIAN_CHARSET
 
Hallo,

danke für die Antworten,

Das Projekt umzustellen ist ein bisschen viel, zumal das Projekt vermutlich nicht mehr allzu lange weiterentwickelt werden wird. (weiß mann's es kommt ja immer ander als man denkt)

dann werde ich mir als erstes die Software auf einem russischen Windows anschauen, und dazu versuche, ob wir eine russische Installation finden in einer VM-Ware oder Virtual Box,

Gruß Tom

Bernhard Geyer 23. Jan 2014 08:11

AW: Delphi 6, ComboBox und RUSSIAN_CHARSET
 
Zitat:

Zitat von Cappuccino (Beitrag 1244986)
Das Projekt umzustellen ist ein bisschen viel, zumal das Projekt vermutlich nicht mehr allzu lange weiterentwickelt werden wird. (weiß mann's es kommt ja immer ander als man denkt)

Meistens lebt SW länger als man denkt.

Zitat:

Zitat von Cappuccino (Beitrag 1244986)
dann werde ich mir als erstes die Software auf einem russischen Windows anschauen, und dazu versuche, ob wir eine russische Installation finden in einer VM-Ware oder Virtual Box,

Mit neuen Windows (Also Win7 und neuer) könnte es reichen einfach in der Region und Sprach-Einstellungen, Reiter "Verwaltung" die Option "Sprache für Unicode-inkompatible Progamme" umzustellen.

Cappuccino 4. Feb 2014 12:53

Erledigt: Delphi 6, ComboBox und RUSSIAN_CHARSET
 
Hallo zusammen,
vor allem der Tip: auf russischem Windows passt auch die kyrillische Sprache.
Hab die Software nach Russland geschickt, die Screenshots passen,

Gruß + Danke,

Tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 Uhr.

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