Как отформатировать текст в компоненте textArea в Matlab, чтобы он всегда отображал последнее значение? - PullRequest
1 голос
/ 08 апреля 2020

Я создаю приложение 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 и что пользователь должен прокрутить вверх, если он хочет увидеть старое сообщение. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 08 апреля 2020

вы пробовали функцию setCaretPosition? см. этот пост

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

...