2016-04-25 4 views
0

Ich bin ein Anfänger in WxPython, aber ich finde nicht heraus, wie man ein Ereignis zu binden.Wie scrollbar bottom in wxPython zu binden ListCtrl

Ich möchte von einem ListCtrl dieses „EVT_SCROLL_BOTTOM“ binden ...

Aus der Dokumentation scheint es, gibt es keine Möglichkeit, es zu tun ist. ListCtrl erbt ScrollEvent nicht. Aber gibt es einen Weg zur Workaround?

Wie binden Sie ein Ereignis aus vertikaler ScrollBar in ListCtrl?

Soll ich meine eigene ListCtrl-Klasse erstellen und ScrollEvent-Vererbung hinzufügen?

Mit freundlichen Grüßen,

Antwort

2

Wie hier erwähnt: wx.ScrollEvent documentation, ScrollEvents werden nur von Stand-alone-Scrollbalken und Schieber ausgestrahlte.

Allerdings werden wx.ScrollWinEvents von Scroll-Fenstern wie einer wx.ListCtrl ausgegeben.

Also, um das gewünschte Ergebnis erhalten Sie die wx.EVT_SCROLLWIN_BOTTOM auf Ihre Liste Ctrl wie so binden sollte:

ListCtrlVariable.Bind(wx.EVT_SCROLLWIN_BOTTOM, self.FooEventHandler) 
+0

Sie haben Recht Ich habe zu binden, direkt aus dem ListCtrl und nicht von meinem Rahmen ... Es sieht logisch aus! –