我有一个可滚动的 wx.textcontrol 小部件,它会在程序运行过程中更新。每当更新文本时,滚动条都会重置到屏幕顶部。我不希望这种情况发生,但我不知道如何阻止它。你们有谁知道吗?
问问题
69 次
1 回答
2
只需跟踪您所在/或已更新的行并在文本控件上调用 EnsureVisible。(还要确保您使用 Append 而不是 Set 来添加新文本)。
更正,(现在我可以访问帮助文件),我被 Grid 控件中的 MakeCellVisible 搞混了:
YourTextCtrl.ShowPositon(YourTextCtrl.GetLastPosition()) 应该可以很好地完成这项工作。
更好的是,如果您调用SetInsertionPointEnd()
文本控件before
插入文本(通过使用WriteText
),那么您的问题就会消失。
于 2013-07-08T20:21:34.323 回答