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

Silverlight Discussion :

Gestion de deux comboboxs


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut Gestion de deux comboboxs
    Bonjour,

    J'utilise une RichTextBox dans laquelle l'utilisateur peut saisir du texte et le sélectionner pour lui apporter des modifications de présentation (aligner le texte, changer la police,...). J'ai deux comboboxs. Une avec laquelle l'utilisateur peut choisir la police du texte et l'autre sa taille. Je souhaiterais que lorsque l'utilisateur sélectionne du texte, les comboboxs prennent la valeur qui est attribuée à ce texte. Voici mon code :

    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
     
     //Gestion du FontFamily
                    for (int i = 0; i < cBBoxPolice.Items.Count; i++)
                    {
                        if (cBBoxPolice.Items[i].Equals((FontFamily)rtbCommentaire.Selection.GetPropertyValue(TextElement.FontFamilyProperty)))
                        {
                            cBBoxPolice.SelectedIndex = i;
                        }
                    }
     
     //Gestion du FontSize
                    for (int i = 0; i < cBBoxSize.Items.Count; i++)
                    {
                        int size = Convert.ToInt32(rtbCommentaire.Selection.GetPropertyValue(TextElement.FontSizeProperty));
                        if (cBBoxSize.Items[i].Equals(size))
                        {
                            cBBoxSize.SelectedIndex = i;
                        }
                    }
    J'ai essayé plusieurs solutions mais le résultat est toujours le même. Lorsque je selectionne mon texte, la première combobox change bien de valeur. En revanche il faut que je resélectionne le texte pour que la deuxième puisse changer de valeur à son tour!
    Si quelqu'un à une idée d'où vient le problème, je suis prenneur .

    Merci et bon aprem.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 19
    Par défaut
    Bonjour,

    Tu n'aurais pas un SelectionChanged attaché à cBBoxPolice, avec du code qui perturberait la sélection active quand la police a changé (genre perte du focus sur le RichTextbox) ?

    Si c'est le cas, stocker les propriétés testées avant de manipuler les combobox serait plus sûr :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FontFamily Police = (FontFamily)rtbCommentaire.Selection.GetPropertyValue(TextElement.FontFamilyProperty);
    int size = Convert.ToInt32(rtbCommentaire.Selection.GetPropertyValue(TextElement.FontSizeProperty));
     
    for(....) // tests sur Police
    for(...) // tests sur size

  3. #3
    Membre confirmé
    Profil pro
    Développeur en alternance
    Inscrit en
    Février 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur en alternance

    Informations forums :
    Inscription : Février 2011
    Messages : 107
    Par défaut
    Bonjour,

    Tu n'aurais pas un SelectionChanged attaché à cBBoxPolice, avec du code qui perturberait la sélection active quand la police a changé (genre perte du focus sur le RichTextbox) ?
    Effectivement, c'est le cas. Du coup j'ai repris l'exemple que tu m'as fourni et j'obtiens le comportement voulu.

    Merci beaucoup pour ton aide.
    Bonne continuation à toi .

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

Discussions similaires

  1. Gestion de deux connexions internet
    Par ePoX dans le forum Dépannage et Assistance
    Réponses: 13
    Dernier message: 08/04/2007, 11h08
  2. Gestion de deux ports COM
    Par chourmo dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 15/12/2005, 15h03
  3. gestion de 3 comboBox liés entre elles
    Par michaelbob dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/11/2005, 08h58
  4. [Delphi.Net] probleme de gestion de deux pages
    Par nivet dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 17/06/2005, 14h12
  5. Gestion de deux DBGRIDS
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/05/2004, 12h47

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