Message window in GUI (MatLab)

4 ビュー (過去 30 日間)
Naz
Naz 2011 年 10 月 13 日
コメント済み: Walter Roberson 2020 年 8 月 9 日
Hello. I am trying to create a text window in GUI that will be used to display messages/current activity of the program. It should be similar to the Command Window of matlab. That is, when I want to output some message, the message should appear in my text window of the GUI, not in the Command Window. Also, the text window will be used only for output, so no input will be preformed. I use the 'edittext' component as follows:
set(handles.edit1,'String','My message' );
however, next time when I want to output a new message, I want the old message to be present in the message box as well. That is, my message box should accumulate all the messages over time (or at least several most recent strings) just like Command Window or any console window does.
Thank you

採用された回答

Walter Roberson
Walter Roberson 2011 年 10 月 13 日
oldmsgs = cellstr(get(handles.edit1,'String'));
set(handles.edit1,'String',[oldmsgs;{'My message'}] );
And be sure to set the edit box to 'Enable', 'disable'.
I thought I wrote about this topic just about a week ago, but I cannot seem to find that message.
Automatically position the scroll bar to any particular position in the edit list box requires resorting to the Java level.
  6 件のコメント
Nguyen Thuan
Nguyen Thuan 2020 年 8 月 9 日
Hi Victor! I have add this command in GUI of app designer:
set(handles.edit1,'String',[{'My message'};oldmsgs] );
However, there is an error appearing: "Undefined variable "handles..."
Could you please tell me how to use this command in GUI?
Thanks a lot!
Walter Roberson
Walter Roberson 2020 年 8 月 9 日
app.APPROPRIATE_NAME_GOES_HERE.Value = [{'My message'};oldmsgs];
where APPROPRIATE_NAME_GOES_HERE is the name you gave to the text area.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCode Execution についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by