TAB_TRAVERSAL und Enter
Verfasst: Samstag 14. Mai 2011, 15:36
Moin
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:
Nun springt's mit TAB Feld für Feld weiter.
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:
Ändere ich die 1 auf bspw. 4, dann passiert wie ehedem bei TAB nix ...
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 ...
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 ...