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 :

[BCB6] Ansistring et Fonte à des caractères spéciaux


Sujet :

C++Builder

  1. #1
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut [BCB6] Ansistring et Fonte à des caractères spéciaux
    Bonjour,

    je souhaite afficher dans un TRichEdit des lignes comprenant des dessins symbolisant les 4 familles de cartes à jouer: Pic, Coeur, Carreau, Trèfle.
    Je ne pense pas que l'on puisse dessiner des petites icônes dans ce composant, donc je voudrais créer des caractères spéciaux, genre fonte Wingding.

    Problème: quelqu'un sait-il comment faire pour créer des caractères spéciaux de toute pièce, puis les intégrer dans une fonte ?

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Peut etre en creeant un Canvas sur le RichEdit.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    TControlCanvas *pCn;
    pCn = new TControlCanvas();
    pCn->Control = RichEdit1;
    pCn->Brush->Color = clGreen;
    pCn->Rectangle(0, 0, 488, 289);
    }
    Le code permet de dessiner un rectangle vert sur le RichEdit, il est peut etre possible d'integrer tes cartes en utilisant cette methode.
    Le lien de la discution d'ou provient le code.

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    C'est en definitif assez simple d'inserer un Bitmap dans un RichEdit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
    pBitmap->LoadFromFile("C:\\Documents and Settings\\blondelle\\Mes documents\\Mes images\\AG00004_.bmp");
    TControlCanvas *pCn;
    pCn = new TControlCanvas();
    pCn->Control = RichEdit1;
    pCn->Brush->Color = clGreen;
    pCn->Rectangle(0, 0, 488, 289);
    pCn->Draw(50,50,pBitmap);
    }
    Ca peut te permettre d'afficher tes cartes sur un tapis

  4. #4
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Merci Blondelle pour cette idée !
    Je ne savais pas que l'on pouvait attacher un Cavevas à un contrôle
    Comme quoi, on en apprend tous les jours.

    Cependant, il y a un hic
    Le TRichEdit est équipé d'un ascenseur vertical. C'est cool, le composant se débrouille tout seul pour faire défiler le texte en liaison avec cet ascenseur.
    Par contre, si je dessine grâce au Canvas de petites icônes en face des lignes, je crains que la gestion du scrolling soit pour ma pomme

    M'enfin, le programmeur doit souffrir pour que son programme soit beau

    Je vous tiens au courant des avancées... heu s'il y a un moyen par la gestion de caractères spéciaux...je suis toujours preneur !

  5. #5
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Bon je laisse tomber la gestion du Canvas attaché.
    Je tente l'utilisation d'un TDrawGrid, d'où ma question sur l'impression d'un TDrawGrid dans un autre post.

    Merci

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

Discussions similaires

  1. bash => Perl : passer des caractères spéciaux
    Par kafifi dans le forum Langage
    Réponses: 8
    Dernier message: 27/01/2006, 22h20
  2. problème avec l'affichage des caractères spéciaux
    Par michelkey dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2005, 08h09
  3. [XSLT] Remplacer par des caractères spéciaux
    Par OXyGN dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 29/07/2005, 17h30
  4. traitement des caractères spéciaux avec XSLT
    Par Mirgue dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 19/07/2004, 16h57
  5. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54

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