Changing color of a string in listbox - MATLAB GUI
7 ビュー (過去 30 日間)
古いコメントを表示
I have a list of names in a listbox. What I would like to do is have a certain selected name change color, from red to green, when I click a button.
Thank you
0 件のコメント
採用された回答
Walter Roberson
2012 年 6 月 14 日
Don't add the name directly: add the HTML-ized version of the name.
htmlname = sprintf('<HTML><BODY bgcolor="%s">%s', 'red', ThisEntryName);
And in the callback:
namestr = cellstr(get(hObject, 'String'));
validx = get(hObject, 'Value');
newstr = regexprep(namestr{validx}, '"red"','"green"');
namestr{validx} = newstr;
set(hObject, 'String', namestr);
1 件のコメント
その他の回答 (6 件)
Tom
2012 年 6 月 14 日
You can do it with html- see http://undocumentedmatlab.com/blog/html-support-in-matlab-uicomponents/
0 件のコメント
Vincent I
2012 年 6 月 14 日
1 件のコメント
Dr. Seis
2012 年 6 月 14 日
What you are generally describing above should work with HTML... can you post a few pictures of what you envision? Or can you post the cell-string you are using to apply to the listbox... there might be a formatting issue that is preventing it from working.
Vincent I
2012 年 6 月 18 日
1 件のコメント
Walter Roberson
2012 年 6 月 18 日
namestr(validx) = []; %delete it from where it was
namestr = [ {newstr}; namestr ];
参考
カテゴリ
Help Center および File Exchange で Graphics Object Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!