Unicode...
-
Hallo!
Ich bin gerade dabei mit deTnt-Componenten zu experimentieren. Dazu habe ich ein kleines Testprogramm geschrieben.
2xButtons,TntEdit,TntLabel,TntStringList.
Einige Unicode Zeichen sollen aus dem TntEdit in eine Datei gespeichert werden (test1.voc).Dann soll die TntStringlist sie laden und in dem TntLabel anzeigen.Das sind die Basisfunktionen die ich für einen Vocabeltrainer brauche...void __fastcall TForm1::Button1Click(TObject *Sender) { List1->Insert(TntEdit1->Text,0);//Insert funzt nicht!! List1->SaveToFile("Test1.voc"); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { List1->LoadFromFile("Test1.voc"); TntLabel1->Caption=(List1->Strings[0]); }Probleme:
1. wie kann ich zur Laufzeit als Anwender direkt "Sonderzeichen" (z.B. arabisch) in das TntEdit schreiben (bisher habe ich die immer aus Worddokumenten kopiert)?Muß ich den Key abfangen und einen bestimmten Wert dazu addieren? Charset hat bei mir nichts gebracht...
2. Wie kann ich die Insert-Methode des TntStringlist nutzen? Oben kommt immer folgende Fehlermeldung:
E2034 Cannot convert 'WideString' to 'int'DiV
beginner21
-
Wieso antwortet denn keiner?

Habe ich was falsch gemacht?
-
a) werden wohl nicht viele Leute diese Komponenten verwenden, b) werden wahrscheinlich noch weniger Leute mit arabischen Zeichen hantieren und c) wollte dich bzgl. deiner zweiten Frage wohl niemand beschämen, denn die kannst du mit einem genauen Blick in die Hilfe zu TStringList::Insert leicht selbst beantworten.
-
Da gibts eine Möglichkeit bei Windows XP um sogar japanische Zeichen direkt reinzuschreiben - bei Word, und sonst überall klappts normalerweise, obs mit den Tnt-Kompos klappt weiß ich nicht.
Also:(ggf. Windows CD nötig wenn schriftarten nicht installiert worden sind)
1. du gehst in Systemsteuerung
2. du gehst auf Regions- und Sprachoptionen (Globus symbol)
3. dann gehst du auf den TAB Sprachen
4. am besten aktivierst du die 2 Checkboxes
5. Dann drückst du noch auf den Button details
6. da kannst du jetzt sozusagen "Tastaturen" hinzufügen, z.B. Arabisch, Persisch, oder Japanisch
7. Am besten gehst du noch unter Einstellungen der "Eingabegebietsschema-Leiste" und aktivierst diese auf dem Desktop anzeigen
8. Dann noch überall auf ok
9. was ich auch noch gemacht habe ist bei den Regions und Sprachoptionen im TAB "Erweitert" die Häkchen für die "Codepagekonvertierungstabellen" zu machen, dies kann ziemlich nützlich sein
10. jetzt müsstest du irgendwo, auf der Taskleiste ist es bei mir, so ein DE knopf haben, worauf du klicken kannst und andere Tastatur wählen kannst und dann auf diese Sprache, z.B. Arabisch, schreiben kannstSag mir bitte wenn es funktioniert oder wenn etwas unklar ist
-
Hat sich das Problem denn nun gelöst?