Habe einen Frame mit paar TextCtrl's drin, bei denen es mich ein wenig störte, dass bei TAB genau gar nix geschah.
Stolperte dann über TAB-TRAVERSAL:
Code: Alles auswählen
class Frame( wx.Frame ) :
def __init__( self, app, parent, id ) :
wx.Frame.__init__( self, parent, id,
title = u"...",
pos = wx.DefaultPosition,
size = wx.DefaultSize,
style = wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL )
Schön.
Fast ...
... bis ich den kleinen Nebeneffekt entdeckte, dass bei Drücken von ENTER ein Fensterchen aufpoppte, und zwar das, was im Unterprogrämmle OnAbout definiert ist, was hinter einem Menu-Eintrag steckt:
Code: Alles auswählen
menuAbout = filemenu.Append( 1, u"&Info",
" Information über dieses Programm".decode("iso-8859-15") )
...
self.Bind( wx.EVT_MENU, self.OnAbout, menuAbout )
Ist das mit dem Aufpoppen ein Bug oder Feature?
Wie stellt man das ab (außer mit dem "4-Hack") oder -- noch besser -- auf einfache Art auf was sinnvolles um?
Sinnvolles = Wahlweise Weitergehen bei ENTER ins nächste Feld wie bei TAB (quasi ein ENTER_TRAVERSAL) oder drücken eines bestimmten Buttons oder irgendsowas in der Art ...