Icedguardian
02-06-2004, 18:12
Qualcuno ha idea perchè le caselle di testo non vengono selezionate quando premo TAB??? Insomma è la classica form dove mi aspetto che premendo TAB venga attivata la casella di testo successiva. Ma non va.
import wx
class InserisciCD(wx.Frame):
def __init__(self, parent, gxml):
# begin wxGlade: InserisciCD.__init__
wx.Frame.__init__(self, parent, -1, "Inserisci CD")
self.label_1 = wx.StaticText(self, -1, "Nome Artista: ")
self.NOME_ARTISTA = wx.TextCtrl(self, -1, "")
self.label_2 = wx.StaticText(self, -1, "Nome Album: ")
self.NOME_ALBUM = wx.TextCtrl(self, -1, "")
self.label_3 = wx.StaticText(self, -1, "Anno Pubblicazione: ")
self.ANNO_PUB = wx.TextCtrl(self, -1, "")
self.label_4 = wx.StaticText(self, -1, " Supporto: ")
self.SUPPORTO = wx.TextCtrl(self, -1, "CD")
self.INSERISCI_ALBUM = wx.Button(self, -1, "Inserisci Album")
self.ANNULLA = wx.Button(self, -1, "Annulla")
self.__set_properties()
self.__do_layout()
# end wxGlade
self.GEST_XML = gxml # Gestore del documento xml nel quale verranno inseriti gli album
# bind the button events to handlers
self.Bind(wx.EVT_BUTTON, self.annulla, self.ANNULLA)
self.Bind(wx.EVT_BUTTON, self.inserisciAlbum, self.INSERISCI_ALBUM)
def __set_properties(self):
# begin wxGlade: InserisciCD.__set_properties
self.SetTitle("Inserisci CD")
self.SUPPORTO.SetToolTipString("CD, DVD, LP, ...")
# end wxGlade
self.NOME_ARTISTA.SetFocus()
def __do_layout(self):
# begin wxGlade: InserisciCD.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.VERTICAL)
sizer_6 = wx.BoxSizer(wx.HORIZONTAL)
sizer_5 = wx.BoxSizer(wx.HORIZONTAL)
sizer_4 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3.Add(self.label_1, 0, 0, 0)
sizer_3.Add(self.NOME_ARTISTA, 1, wx.EXPAND, 0)
sizer_2.Add(sizer_3, 1, wx.EXPAND, 0)
sizer_4.Add(self.label_2, 0, 0, 0)
sizer_4.Add(self.NOME_ALBUM, 1, wx.EXPAND, 0)
sizer_2.Add(sizer_4, 1, wx.EXPAND, 0)
sizer_5.Add(self.label_3, 0, 0, 0)
sizer_5.Add(self.ANNO_PUB, 0, 0, 0)
sizer_5.Add(self.label_4, 0, 0, 0)
sizer_5.Add(self.SUPPORTO, 0, 0, 0)
sizer_2.Add(sizer_5, 1, wx.EXPAND, 0)
sizer_6.Add((20, 20), 1, wx.EXPAND, 0)
sizer_6.Add(self.INSERISCI_ALBUM, 0, wx.EXPAND, 0)
sizer_6.Add(self.ANNULLA, 0, wx.EXPAND, 0)
sizer_6.Add((20, 20), 1, 0, 0)
sizer_2.Add(sizer_6, 1, wx.EXPAND, 0)
sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)
self.SetAutoLayout(1)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
sizer_1.SetSizeHints(self)
self.Layout()
# end wxGlade
# Chiude la finestra senza fare niente
def annulla(self, evt):
self.Close()
# Inserisce l'album nel documento xml
def inserisciAlbum(self, evt):
if self.NOME_ARTISTA.GetLineLength(0) > 0 and\
self.NOME_ALBUM.GetLineLength(0) > 0 and\
self.SUPPORTO.GetLineLength(0) > 0:
self.GEST_XML.inserisciAlbum(self.NOME_ARTISTA.GetLineText(0),\
self.NOME_ALBUM.GetLineText(0),\
self.ANNO_PUB.GetLineText(0),\
self.SUPPORTO.GetLineText(0))
self.Close()
else:
return 0
# end of class InserisciCD
import wx
class InserisciCD(wx.Frame):
def __init__(self, parent, gxml):
# begin wxGlade: InserisciCD.__init__
wx.Frame.__init__(self, parent, -1, "Inserisci CD")
self.label_1 = wx.StaticText(self, -1, "Nome Artista: ")
self.NOME_ARTISTA = wx.TextCtrl(self, -1, "")
self.label_2 = wx.StaticText(self, -1, "Nome Album: ")
self.NOME_ALBUM = wx.TextCtrl(self, -1, "")
self.label_3 = wx.StaticText(self, -1, "Anno Pubblicazione: ")
self.ANNO_PUB = wx.TextCtrl(self, -1, "")
self.label_4 = wx.StaticText(self, -1, " Supporto: ")
self.SUPPORTO = wx.TextCtrl(self, -1, "CD")
self.INSERISCI_ALBUM = wx.Button(self, -1, "Inserisci Album")
self.ANNULLA = wx.Button(self, -1, "Annulla")
self.__set_properties()
self.__do_layout()
# end wxGlade
self.GEST_XML = gxml # Gestore del documento xml nel quale verranno inseriti gli album
# bind the button events to handlers
self.Bind(wx.EVT_BUTTON, self.annulla, self.ANNULLA)
self.Bind(wx.EVT_BUTTON, self.inserisciAlbum, self.INSERISCI_ALBUM)
def __set_properties(self):
# begin wxGlade: InserisciCD.__set_properties
self.SetTitle("Inserisci CD")
self.SUPPORTO.SetToolTipString("CD, DVD, LP, ...")
# end wxGlade
self.NOME_ARTISTA.SetFocus()
def __do_layout(self):
# begin wxGlade: InserisciCD.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.VERTICAL)
sizer_6 = wx.BoxSizer(wx.HORIZONTAL)
sizer_5 = wx.BoxSizer(wx.HORIZONTAL)
sizer_4 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3.Add(self.label_1, 0, 0, 0)
sizer_3.Add(self.NOME_ARTISTA, 1, wx.EXPAND, 0)
sizer_2.Add(sizer_3, 1, wx.EXPAND, 0)
sizer_4.Add(self.label_2, 0, 0, 0)
sizer_4.Add(self.NOME_ALBUM, 1, wx.EXPAND, 0)
sizer_2.Add(sizer_4, 1, wx.EXPAND, 0)
sizer_5.Add(self.label_3, 0, 0, 0)
sizer_5.Add(self.ANNO_PUB, 0, 0, 0)
sizer_5.Add(self.label_4, 0, 0, 0)
sizer_5.Add(self.SUPPORTO, 0, 0, 0)
sizer_2.Add(sizer_5, 1, wx.EXPAND, 0)
sizer_6.Add((20, 20), 1, wx.EXPAND, 0)
sizer_6.Add(self.INSERISCI_ALBUM, 0, wx.EXPAND, 0)
sizer_6.Add(self.ANNULLA, 0, wx.EXPAND, 0)
sizer_6.Add((20, 20), 1, 0, 0)
sizer_2.Add(sizer_6, 1, wx.EXPAND, 0)
sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)
self.SetAutoLayout(1)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
sizer_1.SetSizeHints(self)
self.Layout()
# end wxGlade
# Chiude la finestra senza fare niente
def annulla(self, evt):
self.Close()
# Inserisce l'album nel documento xml
def inserisciAlbum(self, evt):
if self.NOME_ARTISTA.GetLineLength(0) > 0 and\
self.NOME_ALBUM.GetLineLength(0) > 0 and\
self.SUPPORTO.GetLineLength(0) > 0:
self.GEST_XML.inserisciAlbum(self.NOME_ARTISTA.GetLineText(0),\
self.NOME_ALBUM.GetLineText(0),\
self.ANNO_PUB.GetLineText(0),\
self.SUPPORTO.GetLineText(0))
self.Close()
else:
return 0
# end of class InserisciCD