Klick außerhalb des Objektes mitbekommen
Verfasst: Donnerstag 26. Juni 2008, 01:27
Hallo!
In meinen Bemuehungen, das Verhalten eines Menues (wx.Menu) und einer Menubar nachzuahmen, bin ich bereits sehr weit gekommen. Im Moment haenge ich an zwei Punkten fest:
Erstens
Mein MenueKlasse erbt von wx.Frame ab. Somit wird der Fokus des Fensters an das Menue beim oeffnen uebergeben... wechsel ich nun das Menue von einem Menubar-Element zum naechsten, blinkt das uebergeordnete Fenster, da es kurz den Fokus bekommt und wieder abgibt. Kann ich das irgendwie verhindern? Direktes zurueckgeben des Fokus (parent.SetFocus()) hilft da nicht so wirklich.
Gibts da noch ne Moeglichkeit? Den Focus abweisen oder so?
Zweitens
Wie kann herausfinden, ob die Mouse außerhalb des MenuFrames geklickt wurde, so dass es sich dann schließen kann?
Besten Dank im Vorraus
NKoehring
In meinen Bemuehungen, das Verhalten eines Menues (wx.Menu) und einer Menubar nachzuahmen, bin ich bereits sehr weit gekommen. Im Moment haenge ich an zwei Punkten fest:
Erstens
Mein MenueKlasse erbt von wx.Frame ab. Somit wird der Fokus des Fensters an das Menue beim oeffnen uebergeben... wechsel ich nun das Menue von einem Menubar-Element zum naechsten, blinkt das uebergeordnete Fenster, da es kurz den Fokus bekommt und wieder abgibt. Kann ich das irgendwie verhindern? Direktes zurueckgeben des Fokus (parent.SetFocus()) hilft da nicht so wirklich.
Gibts da noch ne Moeglichkeit? Den Focus abweisen oder so?
Zweitens
Wie kann herausfinden, ob die Mouse außerhalb des MenuFrames geklickt wurde, so dass es sich dann schließen kann?
Besten Dank im Vorraus
NKoehring