Changing color of a string in listbox - MATLAB GUI
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 14 Jun. 2012
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 Kommentar
Weitere Antworten (6)
Tom
am 14 Jun. 2012
You can do it with html- see http://undocumentedmatlab.com/blog/html-support-in-matlab-uicomponents/
0 Kommentare
Vincent I
am 14 Jun. 2012
1 Kommentar
Dr. Seis
am 14 Jun. 2012
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
am 18 Jun. 2012
1 Kommentar
Walter Roberson
am 18 Jun. 2012
namestr(validx) = []; %delete it from where it was
namestr = [ {newstr}; namestr ];
Siehe auch
Kategorien
Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!