Matlab - listbox

   
Vista:

listbox

Publicado por serri (6 intervenciones) el 19/12/2008 11:51:06
Borrar elemento de una listbox en guide.
yo seleciono un elemento se el elemento que he selecionado como lo borro
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:listbox

Publicado por Kike (304 intervenciones) el 20/12/2008 17:13:44
Según entiendo el usuario selecciona un elemento del listbox, y ese elemento debe borrarse de la lista. En ese caso el callback del listbox debería ser:

function listbox1_Callback(hObject, eventdata, handles)
% elemento seleccionado por el usuario
seleccionado=get(handles.listbox1,'Value');

% arreglo de celdas que contiene los elementos del listbox
a_c=get(handles.listbox1,'String');

% arreglo de celdas auxiliar que contendrá los elementos del listbox
a_c_auxiliar={ };

% Para cada elemento del listbox, se compara con el seleccionado. Si no
% es igual al seleccionado entonces se copia en el arreglo de celdas
% auxiliar. En caso contrario no se copia.
for k=1:length(a_c)
if seleccionado~=k
a_c_auxiliar{end+1}=a_c{k};
end
end

% Se actualizan los elementos del listbox, quitando al seleccionado por el
% usuario
set(handles.listbox1,'String',a_c_auxiliar);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:listbox

Publicado por ivan (6 intervenciones) el 07/01/2009 09:51:08
Gracias Kike.
No sabras como puedes borrar una lisboxt
feliz año.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:listbox

Publicado por Kike (304 intervenciones) el 07/01/2009 14:43:41
set(handles.listbox1,'String', ' ' );
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar