Bonjour à tous,
J'ai une application qui a été développée avant la standardisation de l'Unicode dans delphi, et qui n'a connu que des langages latin ou anglo-saxon.
Aujourd'hui on me demande de traiter du cyrillique. Grace aux évolutions de delphi (Unicode) dans ce domaine, il me semble que tous cela se passe bien en terme d'IHM (affichage dans les composants, copier/coller car j'ai pas de clavier pour tester, mais je suis confiant).
Par contre pour les enregistrements ce n'est pas si simple. Ils existent pour typer les fichiers qui reçoivent ses informations. Et ce type d'enregistrement ne peut contenir que des ShortString?
voici un exemple d'un des enregistrement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Type Tabletransco = record ConFTypeCarte : integer; ConFslot : string[10]; ConFabrevia : string[10]; ConFmax : integer; ConFmin : integer; ConFChampPt : string[15]; ConFcouleur : Tcolor; Ptsys : string[6]; PtTmux : string[10]; Ptinter : string[50]; PtTrans : string[50]; Equi : string[50]; Info : string[100]; Ptcouleur: string[17]; end; var info_transco: Tabletransco; FTrancodage: file of Tabletransco;
Dans ces enregistrements, certaines variables de type "shortstring" reçoivent des textes en cyrillique, donc elles doivent savoir le gérer.
Donc voici mes questions :
1. J'ai du mal à m'y retrouver dans les différences entre UnicodeString, AnsiString, WideString et leur compatibilité.Comment convertir les "string[xx]" en Unicode ?
Mes hypothèses :
1. Changer dans l'enregistrement le type (short)string et UnicodeString, mais ce nouveau type sera t-il rétro-compatible avec mes anciens fichiers ? j'en doute !
2. Créer un second enregistrement identique mais avec des strings Unicode et mettre en place le moyen d’identifier quel enregistrement des deux utiliser pour ouvrir le fichier visé ?
3. d'autres solutions ?
merci a vous .
Partager