[progliste] Re: Re : Re: parcourire les controle avec tab dans interface python
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 : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de paulber007 Envoyé : jeudi 17 mai 2012 22:39 À : progliste@ml.free.fr 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 : paulber007paulber...@wanadoo.fr Date : jeudi 17 mai 2012 15:54 À :progliste@ml.free.fr 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=uEnter 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=uEnter 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)
[progliste] Re: 6PadFr
Hello, PCRE ne s'inclut pas, il est directement disponible. Par contre j'ai pas mal changé l'API entre le moment où je l'ai intégré pour la première fois et maintenant, mais je n'ai pas mis à jour le fichier txt expliquant les regexp PCRE. Je me rends compte maintenant qu'en fait j'ai totalement oublié ce fichier. Il faudra que je le mette à jour. Les fonctions PCRE se trouvent dans la table string. Il y a : * pmatch, pgmatch, pfind, pgsub: ces 4 fonctions sont les homologues des fonctions match, gmatch, find et gsub disponibles par défaut en lua, et fonctionnent sur le même modèle hormis qu'elles prennent donc en paramètre des regexp PCRE au lieu des regexp lua. * prfind: identique à pfind sauf que c'est la dernière occurence qui est recherchée Et en bonus, j'ai aussi ajouté les fonctions suivantes : * cfind et crfind, qui sont des adaptations des fonctions strchr et strrchr disponibles en C. Elles sont nettement plus rapides que find si on ne cherche qu'un seul caractère bien précis... * findFirstOf, findLastOf, findFirstNotOf, findLastNotOf, qui comme leurs noms l'indique, recherche la position du premier ou du dernier caractère de la chaîne appartenant ou n'appartenant pas à l'ensemble des caractères indiqués (l'ensemble des caractères à rechercher est à spécifier sous forme de chaîne). C'est peut-être plus rapide que find ou pfind utilisant une regexp où chaque alternative n'est composée que d'un seul caractère. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] 6pad, LUA, démarreur
Hello la ML, Qui pourrait me donner un exemple de code LUA le plus petit possible, dont on puisse malgré tout voir un résultat tangible dans 6PAD, ainsi que la manière de le faire exécuter? Après, promis, je me mettrai à lire de la doc. Merci, -- J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Re : Re: parcourire les controle avec tab dans interface python
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 : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de paulber007 Envoyé : jeudi 17 mai 2012 22:39 À : progliste@ml.free.fr 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 : paulber007paulber...@wanadoo.fr Date : jeudi 17 mai 2012 15:54 À :progliste@ml.free.fr 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=uEnter 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=uEnter 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 =
[progliste] Demande d'adresse de tutoriel pour microsoft access 2007
Salut à tous ! Quelqu'un pourrait-il me donner une adresse, même approximative, vers un tutoriel pour pouvoir utiliser microsoft access 2007 comme nom-voyant ? Merci d'avance ! Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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é.