Merci Lavachri pour ce lien que j'avais oublié.

Amitiés.
Paul.

Le 18/05/2012 08:12, LavaChri a écrit :
>
> Salut,
> Au risque de reproposer une adresse connu de tous, voici :
>
> http://grabbag.alacorncomputer.com/
>
> c'est une partie du site de l'auteur d'EDSharp,
> qui a déjà bien œuvré pour les DV.
> Il pourrait donc être sensible à vos remarques sur son prog...
>
>
> -----Message d'origine-----
> De : [email protected] [mailto:[email protected]] De la
> part de paulber007
> Envoyé : jeudi 17 mai 2012 22:39
> À : [email protected]
> Objet : [progliste] Re: Re : Re: parcourire les controle avec tab dans
> interface python
>
> Bonsoir Maan,
> Tu as raison et Grace à toi, j'ai découvert EdSharp.
> Je ne l'ai pas complètement testé mais il semble que l'auteur a  mis en
> place des outils  et scripts pour développer en python.
> Il semble très complet et puissant comparé à 6Pad. Tout est déjà intégré.
> Merci pour l'info .Je continue à le tester et éventuellement à voir si
> j'ai besoin d'améliorer les scripts de l'auteur.
> Il me plait cet éditeur de texte.
>
>       Amitiés.
> Paul.
>
> Le 17/05/2012 21:15, Maan ALOUN a écrit :
>>
>> bonjour Paul,
>>
>> effectivement, je n'ai pas encore trouvé  la solution.
>> je te remercie, ton code fonctionne très bien.
>> j'ai compris où est le problème.
>> j'utilise edSharp comme éditeur, il est vraiment très riche, il gère
>> l'indentation par tab, multi langage, traduction, orthographe, et beaucoup
>> des autres option.
>> concernant ton script, je n'utilise pas 6pad, et faute du temps, je n'ai
> pas
>> pu le tester sur un autre éditeur.
>>
>> amicalement,
>>
>> Maan
>>
>>
>> --------------------------------------------------
>> De : "paulber007"<[email protected]>
>> Date : jeudi 17 mai 2012 15:54
>> À :<[email protected]>
>> Objet : [progliste] Re: parcourire les controle avec tab dans interface
>> python
>>
>>> Bonjour à tous,
>>> Maan, je ne sais pas si tu as résolu ton problème ,
>>> mais voici ci-après une solution en installant un Panel car j'ai cru
>>> comprendre  que la navigation par TAB est possible qu'avec les widget
>>> wx.dialog et wx.Panel.
>>> (voir http://wxpython.org/docs/api/wx.NavigationKeyEvent-class.html)
>>> J'ai modifié ton exemple pour ajouter ce panel et changer un petit peu
>>> l'emplacement des objets  dans le gridBackSizer.
>>>
>>>
>>> #!/usr/bin/python
>>> # -*- coding: iso-8859-1 -*-
>>>
>>> try:
>>> import wx
>>> except ImportError:
>>> raise ImportError,"The wxPython module is required to run this program"
>>>
>>> class simpleapp_wx(wx.Frame):
>>> def __init__(self,parent,id,title):
>>> wx.Frame.__init__(self,parent,id,title)
>>> self.parent = parent
>>> self.initialize()
>>>
>>> def initialize(self):
>>> panel = wx.Panel(self, -1,style=wx.TAB_TRAVERSAL)
>>> sizer = wx.GridBagSizer(2,5)
>>> self.entry = wx.TextCtrl(panel,-1,value=u"Enter text here.")
>>> sizer.Add(self.entry,(0,0),(1,2),wx.EXPAND)
>>> self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry)
>>>
>>> button = wx.Button(panel,-1,label="Click me !")
>>> sizer.Add(button, (0,3))
>>> self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button)
>>> buttonn = wx.Button(panel,-1,label="bonjour!")
>>> sizer.Add(buttonn, (0,4))
>>>
>>> self.label = wx.StaticText(self,-1,label=u'Hello !')
>>> self.label.SetBackgroundColour(wx.BLUE)
>>> self.label.SetForegroundColour(wx.WHITE)
>>> sizer.Add( self.label, (1,0),(1,2), wx.EXPAND )
>>>
>>> sizer.AddGrowableCol(0)
>>> panel.SetSizerAndFit(sizer)
>>> panel.SetSizeHints(-1,self.GetSize().y,-1,self.GetSize().y );
>>> self.entry.SetFocus()
>>> self.entry.SetSelection(-1,-1)
>>> self.Show(True)
>>>
>>> def OnButtonClick(self,event):
>>> self.label.SetLabel( self.entry.GetValue() + " (You clicked the button)"
> )
>>> self.entry.SetFocus()
>>> self.entry.SetSelection(-1,-1)
>>>
>>> def OnPressEnter(self,event):
>>> self.label.SetLabel( self.entry.GetValue() + " (You pressed ENTER)" )
>>> self.entry.SetFocus()
>>> self.entry.SetSelection(-1,-1)
>>>
>>> if __name__ == "__main__":
>>> app = wx.App()
>>> frame = simpleapp_wx(None,-1,'my application')
>>> app.MainLoop()
>>>
>>> Amitiés.
>>> Paul.
>>>
>>> Le 08/05/2012 15:16, Maan ALOUN a écrit :
>>>>
>>>> bonjour,
>>>>
>>>> j'ai récupéré cet exemple  en python, mais comment je peux parcourir les
>>>> controls dans l'interface d'exécution avec la touche tab?
>>>>
>>>> #!/usr/bin/python
>>>> # -*- coding: iso-8859-1 -*-
>>>>
>>>> try:
>>>>        import wx
>>>> except ImportError:
>>>>        raise ImportError,"The wxPython module is required to run this
>>>> program"
>>>>
>>>> class simpleapp_wx(wx.Frame):
>>>>        def __init__(self,parent,id,title):
>>>>            wx.Frame.__init__(self,parent,id,title)
>>>>            self.parent = parent
>>>>            self.initialize()
>>>>
>>>>        def initialize(self):
>>>>            sizer = wx.GridBagSizer()
>>>>            TabFocus
>>>>            self.entry = wx.TextCtrl(self,-1,value=u"Enter text here.")
>>>>            sizer.Add(self.entry,(0,0),(1,1),wx.EXPAND)
>>>>            self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry)
>>>>
>>>>            button = wx.Button(self,-1,label="Click me !")
>>>>            sizer.Add(button, (0,1))
>>>>            self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button)
>>>>            buttonn = wx.Button(self,-1,label="bonjour!")
>>>>            sizer.Add(buttonn, (0,4))
>>>>
>>>>
>>>>
>>>>            self.label = wx.StaticText(self,-1,label=u'Hello !')
>>>>            self.label.SetBackgroundColour(wx.BLUE)
>>>>            self.label.SetForegroundColour(wx.WHITE)
>>>>            sizer.Add( self.label, (1,0),(1,2), wx.EXPAND )
>>>>
>>>>            sizer.AddGrowableCol(0)
>>>>            self.SetSizerAndFit(sizer)
>>>>            self.SetSizeHints(-1,self.GetSize().y,-1,self.GetSize().y );
>>>>            self.entry.SetFocus()
>>>>            self.entry.SetSelection(-1,-1)
>>>>            self.Show(True)
>>>>
>>>>        def OnButtonClick(self,event):
>>>>            self.label.SetLabel( self.entry.GetValue() + " (You clicked
> the
>>>> button)" )
>>>>            self.entry.SetFocus()
>>>>            self.entry.SetSelection(-1,-1)
>>>>
>>>>        def OnPressEnter(self,event):
>>>>            self.label.SetLabel( self.entry.GetValue() + " (You pressed
>>>> ENTER)" )
>>>>            self.entry.SetFocus()
>>>>            self.entry.SetSelection(-1,-1)
>>>>
>>>> if __name__ == "__main__":
>>>>        app = wx.App()
>>>>        frame = simpleapp_wx(None,-1,'my application')
>>>>        app.MainLoop()
>>>>
>>>>
>>>>
>>>> Maan
>>>>
>>>>
>>>> Progliste :
>>>> Pour se désinscrire de la liste :
>>>> mailto:[email protected]?subject=unsubscribe
>>>>
>>>> Pour voir les archives de la liste :
>>>> http://www.mail-archive.com/[email protected]/
>>>>
>>>> Pour accéder aux fichiers de la liste
>>>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
>>>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé,
>>>> je vous répondrez en privé.
>>>>
>>>
>>> Progliste :
>>> Pour se désinscrire de la liste :
>>> mailto:[email protected]?subject=unsubscribe
>>>
>>> Pour voir les archives de la liste :
>>> http://www.mail-archive.com/[email protected]/
>>>
>>> Pour accéder aux fichiers de la liste
>>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
>>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé,
>>> je vous répondrez en privé.
>>
>>
>> Progliste :
>> Pour se désinscrire de la liste :
> mailto:[email protected]?subject=unsubscribe
>>
>> Pour voir les archives de la liste :
>> http://www.mail-archive.com/[email protected]/    
>>
>> Pour accéder aux fichiers de la liste
>> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
>> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé,
> je vous répondrez en privé.
>>
>
> Progliste :
> Pour se désinscrire de la liste :
> mailto:[email protected]?subject=unsubscribe
>
> Pour voir les archives de la liste :
> http://www.mail-archive.com/[email protected]/     
>
> Pour accéder aux fichiers de la liste
> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
> vous répondrez en privé.
>
> Progliste :
> Pour se désinscrire de la liste : 
> mailto:[email protected]?subject=unsubscribe
>
> Pour voir les archives de la liste :
> http://www.mail-archive.com/[email protected]/     
>
> Pour accéder aux fichiers de la liste
> http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
> Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
> vous répondrez en privé.
>

Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.

Répondre à