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

Tkinter Python Discussion :

Désactiver l'édition d'entryfield sans inactiver


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut Désactiver l'édition d'entryfield sans inactiver
    Bonjour, j'ai un Pmw.ComboBox dont je souhaite inactiver la modification "au clavier" de l'entryfield, mais garder la modification de l'affichage dans cet entryfield de la valeur cliquée dans la dropdownlist .

    J'ai tenté le status=DISABLED, mais dans ce cas, la couleur de fond et de police lorsque le status est DISABLED ne me plait pas car le combobox apparait comme inactivé, ce qui n'est pas le cas.

    Est il possible de changer la couleur de fond et de police du status=DISABLED, evidemment uniquement pour ce combobox? Ou alors, y a t il une solution pour bloquer l'édition au clavier de l'entry sans affecter la sélection par clique sur la droplist?

    Petit complément d'info: j'ai un binding buton1 release sur l'entryfield pour "invoker" la droplist quand on clique sur l'entryfield; ce fait que le curseur reste actif dans l'entryfield après sélection dans la droplist et l'utilisateur peut donc modifier le texte de l'entryfield, ce que je veux éviter meme si cela n'affecte pas la valeur de la variable associée à la sélection.

    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut C'est tout simple, il suffit de configurer l'entry!!!
    Allez savoir pourquoi je ne l'ai pas fait avant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    moncombobox.component('entryfield_entry').configure(disabledforeground="black", disabledbackground="white", state=DISABLED)
    Comme quoi, une petite pause et c'est reparti...

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/06/2013, 02h47
  2. Désactiver ligne d'un gridview sans appel serveur
    Par bensra dans le forum ASP.NET
    Réponses: 6
    Dernier message: 12/04/2012, 16h06
  3. [GXT 2.0]Désactiver l'édition d'une ligne dans une EditorGrid
    Par cybersplash dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 13/09/2009, 12h39
  4. [VB.NET] Comment désactiver l'édition d'une combobox
    Par Dnx dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/10/2005, 13h16

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