1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| function pushbuttonRemove_Callback(hObject, eventdata, handles)
rowData= get(handles.listboxData,'Value');
listBoxData=get(handles.listboxData,'String'); %[nb,1]
%...
temp=get(handles.listboxData,'String'); %[nb,1]
lengthData=length(temp);
if lengthData~=1 && rowData~=lengthData && rowData~=1
listBoxData=cell(lengthData-1,1); %new size
listBoxData(1:rowData-1,1)=temp(1:rowData-1,1);
listBoxData(rowData:end,1)=temp(rowData+1:end,1);
else
%removed the first element
if rowData==1
listBoxData=cell(lengthData-1,1);
listBoxData(1:end,1)=temp(2:end,1)
end
%blank list
if lengthData==1
listBoxData(1,1)=cellstr('');
end
%removed the last element
if lengthData==rowData
listBoxData=cell(lengthData-1,1);
listBoxData(1:end,1)=temp(1:end-1,1);
end
end
set(handles.listboxData, 'String',listBoxData(:,1)); |
Partager