Salut Yannick,

Tiens justement, dans le genre affaires en cours, qu'est-ce qui te fait 
dire que c'est un script, et pas une application?

J.-F.

Le 07/03/2012 10:13, yannick écrit :
>
> salut JF, étant donné que l'on est dans un script,  il me semble que l'ordre
> de déclaration de classe&  fonction ne rentre pas en compte, mais peut être
> que je me trompes . cependant, en faisant le test j'ai toujours le msg
> d'erreur :
> TypeError: unbound method onContextMenu() must be called with ContextMenu
> instance as first argument (got ContextMenuEvent instance instead)
>
> ----- Original Message -----
> From: "Jean-François Colas"<jfco...@inja.fr>
> To:<progliste@ml.free.fr>
> Sent: Wednesday, March 07, 2012 10:12 AM
> Subject: [progliste] Re: python&syntaxe
>
>
>> Salut,
>>
>> Un essai très rapide m'a conduit à mettre MainFrame avant ContextMenu
>> dans le fichier source. Après, je ne sais ce qu'on est censé obtenir au
>> juste, je vois juste crit essai, doit-il y avoir quelque chose d'autre
>> qui se passe?
>>
>> Par contre parfois le traceback peut aider, ne serait-ce que pour qu'on
>> soit sûr que si on rencontre un pb, c'est bien le même que celui que tu
>> rencontres.
>>
>> A+
>> J.-F.
>>
>>
>> Le 07/03/2012 09:46, yannick a écrit :
>>>
>>> bonjour, dans mon  exemple, je cré 3 classes, une pour la frame, une pour
>>> l'application, et j'aimerais créé une autre qui doit gérer les menu
>>> contextuels,
>>> si je fais tout dans la classe pour la Frame aucun pb, mais j'aimerais
>>> bien en faire une pour les menus .
>>> mais je n'y arrive pas !une idée ?
>>> voici le code source :
>>> import wx
>>> class ContextMenu (MainFrame):
>>>    def onContextMenu (self,evt):
>>>     menu =wx.Menu ()
>>>     menu.Append (1,"bonjour")
>>>     self.PopupMenu (menu)
>>>
>>> class MainFrame (wx.Frame):
>>>    def __init__ (self):
>>>     wx.Frame.__init__ (self,None,-1,title ="essai")
>>>     self.Bind (wx.EVT_CONTEXT_MENU,ContextMenu.onContextMenu)
>>>
>>> class MainApp (wx.App):
>>>    def OnInit (self):
>>>     fen =MainFrame ()
>>>     fen.Show (True)
>>>     return True
>>>
>>> app =MainApp ()
>>> app.MainLoop ()
>>>
>>>
>>> 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 :
>> 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 :
> 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 :
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é.

Répondre à