Как отформатировать текст в компоненте textArea в Matlab, чтобы он всегда отображал последнее значение?

Я создаю приложение MATLAB с помощью дизайнера приложений, и у меня есть компонент textArea, который я использую для отображения выходного сообщения пользователю, использующему приложение. Имя компонента — OutputStatusTextArea_1, и я установил значение nb_Text равным 0 в функции запуска.

Всякий раз, когда мне нужно отобразить сообщение, я использую следующую команду:

app.nb_Text                                       = app.nb_Text + 1;
app.OutputStatusTextArea_1.Value(app.nb_Text)     = strcat({'# '},'New Message')

Что произошло, так это то, что в какой-то момент количество сообщений полностью заполнило текстовую область, а затем каждый раз, когда я добавляю сообщение, пользователю нужно прокрутить вниз, чтобы увидеть его.

Я хотел бы иметь возможность всегда отображать последнее сообщение внизу TextArea и чтобы пользователю нужно было прокрутить вверх, если он хочет увидеть старое сообщение. Есть ли способ сделать это?


person Tulkkas    schedule 08.04.2020    source источник


Ответы (1)


Вы пробовали функцию setCaretPosition? увидеть этот пост

https://www.mathworks.com/matlabcentral/answers/255486-set-edit-uicontrol-to-last-line

person FangQ    schedule 08.04.2020