2013-07-08 3 views
0

У меня есть прокручиваемый виджет wx.textcontrol, который обновляется во время программы. Всякий раз, когда текст обновляется, полоса прокрутки сбрасывается в верхнюю часть экрана. Я не хочу, чтобы это произошло, но я не могу понять, как остановить это. Знает ли кто-нибудь из вас?Проблемы с полосой прокрутки

ответ

2

Просто следите за строкой, в которой вы находитесь/или были обновлены, и позвоните в EnsureVisible в текстовое поле управления. (Также убедитесь, что вы используете Append, а не Set, чтобы добавить новый текст).

Correction (теперь у меня есть доступ к файлам помощи), я получал перепутали с MakeCellVisible от управления Грид:

YourTextCtrl.ShowPositon (YourTextCtrl.GetLastPosition()) должен сделать работу хорошо.

Еще лучше, если вы назовете SetInsertionPointEnd() на свой текстовый контроль before текст будет вставлен, (с помощью WriteText), тогда ваша проблема исчезнет.

+0

не будет 'text_ctrl.SetScrollPos (wx.VERTICAL, a_really_big_number)' также работать ... без необходимости отслеживать? –

+0

Как я буду отслеживать? – WhatWouldKantDo

+0

Добавлено более подробно. –

Смежные вопросы