MATLAB Answers

Matlab Listbox GUI No Selection

69 views (last 30 days)
Jared
Jared on 25 Jan 2013
Commented: Amanda Figueroa on 4 Jun 2019
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

Sign in to comment.

Accepted Answer

per isakson
per isakson on 25 Jan 2013
Edited: per isakson on 25 Jan 2013
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
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
Jan on 25 Jan 2013
@Walter: Does the warning appear, when multi-selection is enabled?
set(listbox_handle, 'Min', 0, 'Max', 2, 'Value', [])
Jared
Jared on 25 Jan 2013
I can confirm that set(listbox_handle, 'value',[]) does work with multiselect enabled.
Thanks

Sign in to comment.

More Answers (2)

Jeffery Devereux
Jeffery Devereux on 13 May 2019
Try this:
set(app.ListBox, 'Value', { })

  1 Comment

Amanda Figueroa
Amanda Figueroa on 4 Jun 2019
This one worked for me. Thanks!

Sign in to comment.


Walter Roberson
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
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
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.

Sign in to comment.

Tags


Translated by