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é.

Répondre à