Purtroppo non è possibile settare il colore di una singola riga di un a
listbox.
Data una
listbox con "
tag", ad esempio, "my_listbox_1". quello che si può fare è specificare quale riga "evidenziare" come "selezionata" (anche se la stessa non viene effettivamente selezionata) con l'istruzione
set(handles.my_listbox_1,'value',3)
in questo caso viene "selezionata" (evidenziata) la riga numero 3
Più in generale, puoi ottenere l'elenco delle proprietà della
listbox che possono essere modificate con l'istruzione "
get"
get(handles.my_listbox_1)
che ritorna:
get(handles.my_listbox_1)
BackgroundColor = [1 1 1]
Callback = [ (1 by 1) function_handle array]
CData = []
Enable = on
Extent = [ (1 by 4) double array]
FontAngle = normal
FontName = MS Sans Serif
FontSize = [8]
FontUnits = points
FontWeight = normal
ForegroundColor = [0 0 0]
HorizontalAlignment = center
KeyPressFcn =
ListboxTop = [1]
Max = [1]
Min = [0]
Position = [ (1 by 4) double array]
String = [ (5 by 1) cell array]
Style = listbox
SliderStep = [0.01 0.1]
TooltipString =
Units = characters
Value = [1]
BeingDeleted = off
ButtonDownFcn =
Children = []
Clipping = on
CreateFcn = [ (1 by 1) function_handle array]
DeleteFcn =
BusyAction = queue
HandleVisibility = on
HitTest = on
Interruptible = on
Parent = [346.002]
Selected = off
SelectionHighlight = on
Tag = listbox1
Type = uicontrol
UIContextMenu = []
UserData = []
Visible = on
Ad per cambiare il colore dello sfondo (settarlo in rosso):
set(handles.my_listbox_1,'BackgroundColor',[1 0 0])
Per cambiare il colore delle stringhe (settarle in giallo):
set(handles.my_listbox_1,'foregroundColor',[1 1 0])
Per settare in "grassetto" le stringhe:
set(handles.my_listbox_1,'fontweight','bold')
Ecc.
Hope this helps.