Есть ли у Pythoncard событие при изменении? - PullRequest
0 голосов
/ 12 июня 2009

Я хочу сделать некоторую проверку всякий раз, когда значение текстового поля изменяется. Я не вижу события изменения, упомянутого в документации.

Ответы [ 2 ]

1 голос
/ 14 января 2010

Я думаю, что событие textUpdate - это то, что вы ищете.

http://pythoncard.sourceforge.net/framework/components/TextField.html

1 голос
/ 12 июня 2009

Pythoncard построена на wxPython, а wxPython имеет событие изменения текста. Я ничего не знаю о Pythoncard, но в wxPython можно использовать:

    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

Для событий есть wx.EVT_TEXT, wx.EVT_CHAR, wx.EVT_TEXT_ENTER, и более подробную информацию об этом можно найти в wxPython docs , а также примеры использования в демонстрационной версии wxPython, если вам случится есть это. Кроме того, wxPython имеет несколько типов элементов управления вводом текста, и я предполагаю, что вы используете wxTextCtrl, хотя в документах также должна быть информация о других.

...