Ich wolte mir ein AutoComplete txtCtrl erstellen und habe folgendes bisher gemacht
Code: Alles auswählen
self.txtUlica = wx.TextCtrl(-1, name='txtUlica',
parent=self, pos=wx.Point(352, 48), size=wx.Size(120, 21),
style=0, value='')
self.txtUlica.Bind(wx.EVT_TEXT, self.OnTxtUlicaText,
self.txtUlica)
Code: Alles auswählen
def OnTxtUlicaText(self, event):
currentUlica = self.txtUlica.GetValue()
suggestedUlica = self.DbAdapter.selByLike(currentUlica)
self.txtUlica.SetValue(suggestedUlica)
self.txtUlica.SetSelection(len(currentUlica), len(suggestedUlica))
self.DbAdapter.selByLike(currentUlica) ist eine methode die einen string aus der DatenBank gibt der eingesetzt wird in die textctrl.
Was mir probleme mach ist dass wenn dass gewuenschte Wort zBSP "Auto" ist, und dass system mir "Automobil" ist, kann ich es nicht aendern. Es bleibt immer dass gleiche.
Ich dachte mir dass ich es mit einem Eventhaendler fuer den wx.EVT_TEXT_ENTER versuche, aber Klappt nicht.
So wie ich es verstanden habe reagier er auf den Tastendruck von Enter. aber bei mir klappt es nicht. Dass war eigentlich genau dass wass ich versucht habe. Wenn ich auf ENTER oder TAB druecke soll aus dem beispiel von vorhin "Auto" bleiben
Danke