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

wxPython Discussion :

Methode Disable() de wx.TextCtrl


Sujet :

wxPython

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Methode Disable() de wx.TextCtrl
    Bonjour,
    J'utilise des wx.TextCtrl avec fond blanc dans mon application. J'utilise la fonction Disable() pour désactiver cette objet Window. A ce moment l'apparence du textCtrl change (fond gris). y'a til un moyen de désactiver la fenetre en gardant l'apparence de celle-ci identique???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import wx
    class DrawPanel(wx.ScrolledWindow):
        def __init__(self, parent):
            wx.ScrolledWindow.__init__(self, parent, -1)
            self.SetBackgroundColour("WHITE")
            self.t=wx.TextCtrl(self,-1,pos=(2,50),size=(200,20),value="text")
            self.t.Disable()                   # avec ou sans
    app = wx.PySimpleApp(0)
    frame = wx.Frame(None, -1, "")
    DrawPanel(frame)
    frame.Show(True)
    app.MainLoop()
    Merci pour l'aide
    JF

  2. #2
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut
    tu peux preciser wx.TE_READONLY dans le style de ton wx.TextCtrl
    cf la doc wxWidgets reference
    "Etre conscient de la difficulté permet de l'éviter.."
    Lao-Tseu.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    j'avais deja essayé , mais en fait ce dont j'ai besoin à un moment dans mon application , c'est d'un TextCtrl qui n'intercepte plus aucun évènements et soit transparent. Par exemple si l'on passe la souris dessus , et click sur l'objet textCtlr , c'est l'objet parent qui intercepte l'evenement sans selectionner le TextCtrl.

    J'ai bien une solution qui est est de faire un Show(False) puis de créer un ClientDC et de faire un un drawtext identique aux text pour "simuler le text", mais ca fait un peu bricolage....
    Je suis aller voir dans les fichier py de wxpython la class Window qui produit la méthode Disable() mais j'ai rien compris..

    Merci pour l'aide

  4. #4
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut
    Desolé mais je sèche, cela depasse mes competences en ihm...
    je trouve ça un peu capillo-tracté comme comportement d'ihm mais chacun fait comme il l'entend

    Bon courage.
    "Etre conscient de la difficulté permet de l'éviter.."
    Lao-Tseu.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    En fait mon appli est composé de TextCtrl sur un panel. Je peux deplacer ces TextCtrl avec la souris. Si pendent un déplacement d'un textCtrl A je passe sur un TextCrl B, B prend alors la main qu'il me rend quand je sors de B. D'ou l'envie de desactivé B lors du déplacement de mon textCtrl A mais j'aimerai garder quand même l'apparence de B . Pas sur que ca soit possible , mais bon je vais faire avec ...
    Merci pour l'aide
    JF

Discussions similaires

  1. La Methode SetDefaultStyle de TextCtrl
    Par ashanka dans le forum Général Python
    Réponses: 1
    Dernier message: 29/03/2012, 15h44
  2. TextCtrl.disable() fonctionne mais non-grisé
    Par kalimero dans le forum wxPython
    Réponses: 1
    Dernier message: 31/01/2008, 13h34
  3. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  4. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03
  5. Methode de drcherche a l,interieur de basse de donner texte
    Par philippe V dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 03/12/2002, 10h20

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