IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Exemple UnicodeString Builder 2009


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    lkjlgj
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Angola

    Informations professionnelles :
    Activité : lkjlgj

    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut Exemple UnicodeString Builder 2009
    Bonjour,

    J'ai téléchargé la version test de CodeGear Builder 2009
    et j'expérimente avec la compatibilité Unicode du programme.

    Mais, je n'arrive ni à insérer de l'unicode dans l'IDE, ni à en lire
    dans un TMemo...

    J'ai cherché sur internet un fichier exemple en vain...
    Quelqu'un aurait déjà un petit exemple à poster pour voir ?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 136
    Par défaut
    salut,

    Je bosse tous les jours avec borland. certaine des appli que je maintient on débuter sur des version de borland bien antérieur.
    Jusqu'à maintenant, j'ai pas eu de réel soucis avec les monté de version!

    mais la, avec leur gestion de l'Unicode je craque!
    J'explique: J'ai installé un borland 2009.
    Ok, il supporte l'unicode, je le savais, j'ai donc prévu une journée ou deux pour porter mes appli.
    la, il ont fait une mis a jour début de semaine, et faut que je recommence, car ils ont changé le prototype de la fonction c_str()!
    ok, j'ai peut être eu tord de l'utiliser... mais bon, avec le recul, j'ai envie de conseillé au gens de ne pas migrer de suite et d'attendre un peu...

    sinon, pour que ton appli fasse de l'unicode, il faut dans la fenêtre de configuration du projet, tout en haut, changer le paramètre
    mappage de _TCHAR en : wchar_t

    normalement, déjà, il fait plus d'unicode qu'avant!

  3. #3
    Membre éclairé
    Profil pro
    lkjlgj
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Angola

    Informations professionnelles :
    Activité : lkjlgj

    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut
    OK merci pour ce paramètrage.

    Mais rien ne tourne rond encore : si je copie-colle une chaîne en Chinois Unicode UTF8 depuis Word vers l'inspecteur d'objets Borland Builder, soit
    pour le mettre dans le champ Caption d'un TLabel, soit dans le nom de ce
    même composant, là je n'ai que de petits carrés ???

    Si quelqu'un a un petit source code comme exemple minimal, ce serait
    le bienvenu ....

  4. #4
    Membre éclairé
    Profil pro
    lkjlgj
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Angola

    Informations professionnelles :
    Activité : lkjlgj

    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut
    Bon, posons la question autrement :
    Est-ce qu'il y a beaucoup d'entre vous qui êtes passé à Builder 2009 ?
    En exploitez-vous les capacités Unicode ?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 136
    Par défaut
    Je ne peux malheureusement pas te donner un exemple digne de ce nom, car je n'ais fait que du portage d'application déjà existante!

    désolé...

    par contre, je comprend pas pkoi tu veux copier du chinois dans l'inspecteur d'objet?

    encore, dans l'éditeur de code, j'aurais compris... et sans vouloir être encore médisant sur borland, je suis pas sur que l'inspecteur d'objet supporte l'Unicode... mais l'éditeur de code le supportera surement mieux...

  6. #6
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut,
    la grande nouveauté de la version 2009 est justement de gérer les caractère Unicode dans tout l'applicatif de CodeGear, même dans l'inspecteur d'objet :
    La c'est Delphi, mais avec BCB c'est la même chose.

  7. #7
    Membre éclairé
    Profil pro
    lkjlgj
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Angola

    Informations professionnelles :
    Activité : lkjlgj

    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut
    Merci Pottiez pour les documents sur Delphi et Unicode.
    J'ai lu ça avec intérêt !

    Ceci dit mon problème demeure...
    Je viens de tester avec un TMemo : dans l'inspecteur d'objet j'ajoute une chaîne
    en Chinois UTF8 via un copier coller dans le champ Lines de mon TMemo qui s'affiche parfaitement dans le "String List Editor" mais laisse apparaître des carrés illisibles dans le TMemo une fois la chaîne validée ??!!!

    Cette capture d'écran restitue la situation je crois : Les zones A et B correspondent à la partie compatible Unicode mais comme on le voit dans la zone C, l'affichage final dans le TMemo ne reproduit pas les données entrées ???

    De nouveau, quelqu'un a-t-il un mini source à fournir ?
    Images attachées Images attachées  

  8. #8
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Et en reconstruisant ta Form ?

    Pour garder celle que tu as la fait une form identique sous 2009, et essaye d'y inséré les caractères, vu que toi tu as fait une importation de ton projet depuis une ancienne version il ce peut que certain paramètre de l'ancienne version génère ce problème de caractère

  9. #9
    Membre éclairé
    Profil pro
    lkjlgj
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Angola

    Informations professionnelles :
    Activité : lkjlgj

    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut
    Ah non, mon exemple a été créé dans CodeGear 2009 et sans rien
    importer d'une version antérieure.
    En fait je n'arrive pas à afficher la moindre chaîne en Unicode de quelle que
    manière que ce soit...TLabels, TMemo, etc.

  10. #10
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Excuse moi, je me suis trompé avec zenetcalme qui lui l'avait importé

    La j'ai plus trop d'idée, surtout que je ne possède pas la version 2009 donc ça limite, désolé

  11. #11
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    C'est pas pour me vanter, mais je vais quand même le faire: ma VCL freeware (voir ici), elle gère l'unicode...

  12. #12
    Membre éclairé
    Profil pro
    lkjlgj
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Angola

    Informations professionnelles :
    Activité : lkjlgj

    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut
    J'ai trouvé la solution à mon problème :
    Réglages Linguistiques de Windows -> Intégrer les langues orientales et asiatiques !!!!
    Voir le lien suivant :
    http://blogs.codegear.com/nickhodges/2008/07/17/39073

    A partir de là, Builder 2009 affiche beaucoup mieux les caractères Unicode de toutes les langues.

    Bye bye !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exemple programme builder pour connection Mysql 5
    Par boopix dans le forum C++Builder
    Réponses: 34
    Dernier message: 11/10/2009, 03h48
  2. Que penser de C++Builder 2009 ?
    Par armadio dans le forum C++Builder
    Réponses: 9
    Dernier message: 17/07/2009, 10h55
  3. Problème installation C++ Builder 2009
    Par Clopinet85 dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/10/2008, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo