Listbox MATLAB GUI issue : How to pass two list box values to the 3rd listbox

1 次查看(过去 30 天)
Hi everyone,
I am trying to pass 2 list box values to the third list box but it seems I am not getting what I am looking for.
Can anyone guide me in this matter please.

采纳的回答

Walter Roberson
Walter Roberson 2015-9-16
In the place you fetch the strings and values for the listboxes, also fetch the Enable property, and if it is not on then use the value (index) for the first listbox to index the second listbox as well.
  3 个评论
Walter Roberson
Walter Roberson 2015-9-16
function pushbutton1_Callback(hObject, eventdata, handles)
str1 = cellstr(get(handles.listbox1, 'string'));
val1 = get(handles.listbox1, 'value');
str2 = cellstr(get(handles.listbox2, 'string'));
val2 = get(handles.listbox2, 'value');
if isempty(val1)
selection1 = '';
else
selection1 = str1{val1};
end
enable_state2 = get(handles.listbox2, 'Enable');
if ~strcmp(enable_state2, 'on')
val2 = val1;
end
if isempty(val2)
selection2 = '';
else
selection2 = str2{val2};
end
combined_selection = {selection1; selection2};
set(handles.listbox3, 'string', combined_selection);

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by