All pastes #2053673 Raw Edit

Miscellany

public text v1 · immutable
#2053673 ·published 2011-05-04 01:22 UTC
rendered paste body
#!/usr/bin/env python

import wx

app = wx.App(False)
frame = wx.Frame(None, -1, 'WX window', size=(1000, 1000))

canvas = wx.Panel(frame)

pos = wx.BoxSizer(wx.VERTICAL)

text = wx.TextCtrl(canvas, style=wx.TE_MULTILINE)
text.SetValue("test " * 10000)

pos.Add(text, 1, wx.ALL|wx.EXPAND, 0)

b = wx.Button(canvas, label="Test")

pos.Add(b, 0, wx.ALL|wx.EXPAND)

canvas.SetSizer(pos)

def OnScroll (event):
    print text.GetScrollPos(wx.VERTICAL), text.GetScrollRange(wx.VERTICAL), text.GetScrollThumb(wx.VERTICAL)
    print text.GetScreenRect()

b.Bind(wx.EVT_BUTTON, OnScroll)

frame.Show()
app.MainLoop()