Seite 1 von 1

FocusOut bei TextCtrl ?

Verfasst: Freitag 1. Februar 2008, 23:08
von Mawilo
Hallo,

ich habe verschiedene TextCtrl, deren Inhalt beim Verlassen geprüft werden sollen. Ich habe bisher nur den Key-Event der TAB-Taste abgefangen. Gibt es eine generelle Möglichkeit, das Verlieren des Focus auszuwerten?. Also, dass jedes mal, wenn ein Textfeld den Focus verliert, zuerst der Event ausgelöst wird (bei Tk wird das über widget.FocusOut gemacht)?

Noch eine andere Frage: Gibt es in wx so etwas wie event.widget in Tk zur Bestimmung, welches Element den Event ausgelöst hat?
Ich tue mich eben bei manchen Dingen noch etwas schwer beim Umstig von Tk auf wx. :lol:

Grüße
Mawilo

Re: FocusOut bei TextCtrl ?

Verfasst: Samstag 2. Februar 2008, 00:35
von gerold
Mawilo hat geschrieben:Gibt es eine generelle Möglichkeit, das Verlieren des Focus auszuwerten?
[...]
Gibt es in wx so etwas wie event.widget
Hallo Mawilo!

Im EventHandler bekommst du mit ``event.GetEventObject()`` Zugriff auf das auslösende Objekt.

Das Event ``wx.EVT_KILL_FOCUS`` wird ausgelöst, wenn das Widget den Fokus verliert. Weiters gibt es noch ``wx.PyValidator``, aber damit habe ich noch nicht gearbeitet. In der Demo kann man mehr darüber erfahren.

mfg
Gerold
:-)

Verfasst: Samstag 2. Februar 2008, 08:32
von Mawilo
Hallo Gerold,

Du bist -wie immer- unerreicht :D


Vielen Dank, das war genau, was ich gesucht habe.
Mawilo