入力後、テキストコントロールの色を変える
ユーザが値を入力するボックスをテキストコントロールで作成し、入力前はボックスの色を黄色にしておく。なんらかの値を入力し終わったらボックスの色を白くすることで、入力が終了したことを認識させる。ボックスの色は、SetBackgroundColourメソッドを使う。
以下、実装例。
self.TxtCtra1 = wx.TextCtrl(self, -1, "1.0") self.TxtCtra1.SetBackgroundColour("YELLOW") self.TxtCtra1.Bind(wx.EVT_TEXT, self.ChangeColor1) def ChangeColor1(self, event): self.TxtCtra1.SetBackgroundColour("WHITE")
wx.EVT_TEXTのところを、wx.EVT_CHARやwx.EVT_TEXT_ENTERとしてみたが思うような動作をしてくれない。今のところ、これがベスト。