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 :

interdire changement d'onglet dans un notebook


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1
    Par défaut interdire changement d'onglet dans un notebook
    Bonjour,

    je cherche a interdire le changement d'onglet (un panel contient un notebook contenant plusieurs panels) si des valeurs ont ete modifiees et non validees (par un clic sur un bouton).
    j'ai essayer avec les evenements kill_focus et set_focus, mais ils sont generes plusieurs fois quand ont est dans un notebook (?).
    j'ai essaye avec les evenements de changement de selection, mais je n'arrive pas a interdire le changement (ou annuler l'evenement) et la methode SetSelection() ne marche pas dans une methode gerant un evenement EVT_NOTEBOOK_PAGE_CHANGED ou EVT_NOTEBOOK_PAGE_CHANGING.

    si quelqu'un a deja rencontre ce pb ou a une idee.
    merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    La methode SetSelection() fonctionne très bien chez moi :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #!/usr/bin/python
    # notebook.py
     
    import wx
     
    class EssaiNotebook(wx.Frame):
        def __init__(self, *args, **kwds):
            wx.Frame.__init__(self, *args, **kwds)
            self.nb = wx.Notebook(self, -1, style=wx.NB_TOP)
            self.page1 = wx.Panel(self.nb)
            self.page2 = wx.Panel(self.nb)
            self.page3 = wx.Panel(self.nb)
            self.nb.AddPage(self.page1, "Page1")
            self.nb.AddPage(self.page2, "Page2")
            self.nb.AddPage(self.page3, "Page3")
            bouton = wx.Button(self.page1, -1, "clik")
            self.Bind(wx.EVT_BUTTON, self.onClick, bouton)
            self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.changePage, self.nb)
            self.ok='ok'
            self.numPage=0
     
        def onClick(self,event):
            self.numPage=self.nb.GetSelection()
            if self.ok=='ok':
                self.ok='no'
            else: self.ok='ok'
     
        def changePage(self, event):
            if self.ok=='no':
                self.nb.SetSelection(self.numPage)
     
    class MyApp(wx.App):
        def OnInit(self):
             frame = EssaiNotebook(None, -1,)
             frame.Show(True)
             return True
     
    app = MyApp(0)
    app.MainLoop()

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2011, 09h38
  2. Interdire le changement d'onglet
    Par Muabdiba dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/09/2010, 14h55
  3. Récupérer l'évenement "changement d'onglet" dans un JTabbedPane.
    Par minanoun dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 06/04/2009, 22h10
  4. Changement d'onglet dans formulaire
    Par Marc_27 dans le forum IHM
    Réponses: 3
    Dernier message: 27/10/2008, 14h13
  5. TabControl - interdir changement onglet
    Par TheBlackReverand dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/02/2008, 12h04

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