[gelöst]Abfangen von Mouse-Klicks auf deaktivierte Buttons
Verfasst: 30. Oktober 2012 19:05
Hallo,
ich habe mal wieder ein Problem(chen).
In einem Widget befinden sich als Child-Objekte 2 Pushbuttons sowie eine Checkbox. Dieses Widgets befindet sich in einer Liste zur Anzeige mehrere gleichartiger Objekte, jeweils eines dieser Objekte soll zu einem Zeitpunkt ausgewählt sein.
Bei den nicht ausgewählten werden die 3 Child-Objekte via setEnabled(false) deaktiviert, das ganze Widget wird als hervorgehoben dargestellt, das Ausgewählte wird ein als eingedrücktes Objekt mit den aktiven Buttons dargestellt. Soweit ganz einfach.
Das Problem kommt bei der Aktivierung. Es soll durch einen Mausklick auf den Bereich des zu aktivierenden Widgets erfolgen, funktioniert auch, solange ich ausserhalb des Bereichs der 3 Childobjekte klicke. Ich war eigentlich davon ausgegangen, das beim Deaktivierten Button (bzw. Checkbox etc.) Mouse-Events einfach an den Parent weitergeleitet werden und habe versucht, die MousePress-Events abzufangen, was jedoch nur beim Klicken in den Restbereich des Widgets funktioniert.
Wie kann ich Klicks auf diese Buttons abfangen? Gibt es eine einfache möglichkeit oder muss ich mir dazu eine extra Button-Klasse schreiben?
Gruss
Tilman Räger
ich habe mal wieder ein Problem(chen).
In einem Widget befinden sich als Child-Objekte 2 Pushbuttons sowie eine Checkbox. Dieses Widgets befindet sich in einer Liste zur Anzeige mehrere gleichartiger Objekte, jeweils eines dieser Objekte soll zu einem Zeitpunkt ausgewählt sein.
Bei den nicht ausgewählten werden die 3 Child-Objekte via setEnabled(false) deaktiviert, das ganze Widget wird als hervorgehoben dargestellt, das Ausgewählte wird ein als eingedrücktes Objekt mit den aktiven Buttons dargestellt. Soweit ganz einfach.
Das Problem kommt bei der Aktivierung. Es soll durch einen Mausklick auf den Bereich des zu aktivierenden Widgets erfolgen, funktioniert auch, solange ich ausserhalb des Bereichs der 3 Childobjekte klicke. Ich war eigentlich davon ausgegangen, das beim Deaktivierten Button (bzw. Checkbox etc.) Mouse-Events einfach an den Parent weitergeleitet werden und habe versucht, die MousePress-Events abzufangen, was jedoch nur beim Klicken in den Restbereich des Widgets funktioniert.
Wie kann ich Klicks auf diese Buttons abfangen? Gibt es eine einfache möglichkeit oder muss ich mir dazu eine extra Button-Klasse schreiben?
Gruss
Tilman Räger