0

我有一个可滚动的 wx.textcontrol 小部件,它会在程序运行过程中更新。每当更新文本时,滚动条都会重置到屏幕顶部。我不希望这种情况发生,但我不知道如何阻止它。你们有谁知道吗?

4

1 回答 1

2

只需跟踪您所在/或已更新的行并在文本控件上调用 EnsureVisible。(还要确保您使用 Append 而不是 Set 来添加新文本)。

更正,(现在我可以访问帮助文件),我被 Grid 控件中的 MakeCellVisible 搞混了:

YourTextCtrl.ShowPositon(YourTextCtrl.GetLastPosition()) 应该可以很好地完成这项工作。

更好的是,如果您调用SetInsertionPointEnd()文本控件before插入文本(通过使用WriteText),那么您的问题就会消失。

于 2013-07-08T20:21:34.323 回答