Je veux faire une validation chaque fois que la valeur d'un champ de texte change. Cependant, je ne vois pas d'événement sur changement mentionné dans la documentation.Est-ce que Pythoncard a un événement on change?
0
A
Répondre
1
Pythoncard est construit sur wxPython, et wxPython a un événement de changement de texte. Je ne sais rien PythonCard, mais wxPython on utiliserait:
t1 = wx.TextCtrl(self, -1, "some text", size=(125, -1)) # to make the text control
self.Bind(wx.EVT_TEXT, self.OnText, t1) # your OnText method handles the event
Pour les événements, il y a wx.EVT_TEXT
, wx.EVT_CHAR
, wx.EVT_TEXT_ENTER
, et plus de détails sur ceux-ci peuvent être trouvés dans le wxPython docs, ainsi que des exemples d'utilisation dans la démo wxPython si vous l'avez. En outre, wxPython a plusieurs types de contrôles d'entrée de texte, et je suppose que vous utilisez le wxTextCtrl, bien que les docs aient aussi des informations sur les autres.
1
Je pense que l'événement textUpdate est ce que vous cherchez.
http://pythoncard.sourceforge.net/framework/components/TextField.html
haricots frais grâce. Je vais essayer de le traduire en PythonCard. – Greg