Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Matlab Listbox GUI No Selection

Asked by Jared on 25 Jan 2013

I asked previously about setting the listbox properties so that when a list of files is loaded, the first one is not selected. I was told there was no way around that, which basically concluded as well. However, after chance, I determined that if I clicked in the empty box, then loaded the file names in the box, none of them would be selected. Is there anyway to "fake" a mouse click? It only happens if I click, or double click inside the listbox. I was trying something along the lines of:

set(handles.figure1,'SelectionType','open')

I tried that inside of (files is the listbox tag-this function executes on selection change in filebox:

function files_Callback(hObject, eventdata, handles)

Any hope with this?

0 Comments

Jared

Tags

Products

No products are associated with this question.

2 Answers

Answer by per isakson on 25 Jan 2013
Edited by per isakson on 25 Jan 2013
Accepted answer

I have trouble understanding your question. Isn't there one negation too many? However,

    set( listbox_handle, 'Value', [] ) 
  • regarding "none selected" interactively I've failed an added the string "- none -" at the top of the list. Selecting that row triggers
    set( listbox_handle, 'Value', [] )   

.

With R2012a on Windows 7

3 Comments

Walter Roberson on 25 Jan 2013

In R2012a and later on OS-X, set( listbox_handle, 'Value', [] ) when String property is non-empty, results in

Warning: single-selection listbox control requires a scalar Value
Control will not be rendered until all of its parameter values are valid 
Jan Simon on 25 Jan 2013

@Walter: Does the warning appear, when multi-selection is enabled?

set(listbox_handle, 'Min', 0, 'Max', 2, 'Value', []) 
Jared on 25 Jan 2013

I can confirm that set(listbox_handle, 'value',[]) does work with multiselect enabled.

Thanks

per isakson
Answer by Walter Roberson on 25 Jan 2013

R2012a on OS-X Lion, I do not get that behavior. If I create a uicontrol style listbox, at the command line, then click in it, and then set() its String, I get

Warning: single-selection listbox control requires a scalar Value
Control will not be rendered until all of its parameter values are valid 

2 Comments

Walter Roberson on 25 Jan 2013

Ah, just a thought; this is only a problem if multi-select is not on. Perhaps you could take advantage of that?

Jared on 25 Jan 2013

I do have multi-select enabled, so maybe there is some hope... But like I said in the other question, this isn't a huge deal if I can't get it to work.

Walter Roberson

Contact us