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# Discussion :

Ruban Office : Choix d'une couleur


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 982
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 982
    Par défaut Ruban Office : Choix d'une couleur
    Bonjour,

    J'essaie d'ajouter une galerie de couleurs à ruban Office.
    Pour le moment j'arrive à afficher une galerie avec le texte correspond à une couleur (genre Bleu, Blanc, Rouge, Vert, etc.)

    Je procède suivant l'exemple de silkyroad:
    http://silkyroad.developpez.com/excel/ruban/

    Le XML :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <gallery columns="5" rows ="5" size="large" imageMso="BevelShapeGallery" label="Couleurs"
                         getItemCount="NbColors" showItemLabel="true" getItemLabel="GetColorLabel" onAction="SelectColor"></gallery>

    J'aimerai afficher une couleur à la place du texte.
    C'est possible ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 982
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 982
    Par défaut
    Bonsoir,

    Après avoir regardé de plus près la liste des attributs, j'ai finalement trouvé.

    La solution consiste à passer par l'attribut getItemImage :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <gallery id="CategoryGallery" columns="5" rows ="5" size="large" imageMso="AppointmentColorDialog" label="Catégorie"
                         getItemCount="NbColors" showItemLabel="true" getItemImage="GetColorImage" onAction="SelectColor"></gallery>

    Ensuite je construit un Bitmap à la volée :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private Collection<Color> colors;
     
    public Bitmap GetColorImage(IRibbonControl control, int index)
    {
        if (colors == null) GetColors();
        Bitmap bmp = new Bitmap(15, 15);
        using (Graphics g = Graphics.FromImage(bmp))
        {
            g.FillRectangle(new SolidBrush(colors[index]), new Rectangle(0, 0, 15, 15));
        }
     
        return bmp;
    }

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/09/2006, 14h58
  2. Choix d'une base de données
    Par maurice66 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 15/07/2004, 10h14
  3. Réponses: 7
    Dernier message: 24/02/2004, 04h30
  4. Réponses: 1
    Dernier message: 23/02/2003, 06h22
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

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