我有一个可滚动的wx.textcontrol小部件,在程序过程中会更新。每当文本更新时,滚动条将重置为屏幕顶部。我不希望这种情况发生,但我无法弄清楚如何阻止它。你们有谁知道吗?
答案 0 :(得分:2)
只需跟踪您正在/或已更新的行,并在文本控件上调用EnsureVisible。 (还要确保使用Append而不是Set来添加新文本)。
更正,(现在我可以访问帮助文件),我从网格控件中混淆了MakeCellVisible:
YourTextCtrl.ShowPositon(YourTextCtrl.GetLastPosition())可以很好地完成工作。
如果您在文字控件上SetInsertionPointEnd()
拨打before
文本已插入(使用WriteText
),那么问题就会消失。