pasar datos de un listbox a otro
Publicado por nexxus (5 intervenciones) el 26/05/2012 20:21:35
Hola el problema que tengo es el siguiente: tengo 2 listbox y mi intencion es pasar los valores de una matriz al otro y que este valor sea borrado del listbox de origen ,de pasar los valores de un listbox1 a al listbox2 esta hecho y borrarlos del listbox2 tambien,pero a la hora de borrar el valor seleccionado del listbox 1 que lo paso al listbox2 me borra la posicion de la matriz y no el valor seleccionado ,y eso que sigo el mismo "patron" que en el listbox2 que si que me funciona correctamente, no se si es un problema con que es un char o double la verdad no lo sé,dejo el codigo para ver si alguien puede ayudarme,gracia de antemano.
% --- Executes on button press in radiobutton1.
function radiobutton1_Callback(hObject, eventdata, handles)
serie= 1:1:4;
get(handles.listbox1,'Enable')
set(handles.listbox1,'string',serie)
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
t=get(handles.listbox1,'value');
str_part= num2str(t);
c=get(handles.listbox1,'String');
old_str=get(handles.listbox2,'string');
new_str=strvcat(char(old_str), str_part)
zz=sort(new_str)
set(handles.listbox2, 'string',zz );
if size(c,1)>0
c(t,:)=[];
set(handles.listbox1,'string',c);
set(handles.listbox1,'value',1);
end
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
tt=get(handles.listbox2,'value');
cc=get(handles.listbox2,'string');
if size(cc,1)>0
cc(tt,:)=[];
set(handles.listbox2,'string',cc);
set(handles.listbox2,'value',1);
end
% --- Executes on button press in radiobutton1.
function radiobutton1_Callback(hObject, eventdata, handles)
serie= 1:1:4;
get(handles.listbox1,'Enable')
set(handles.listbox1,'string',serie)
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
t=get(handles.listbox1,'value');
str_part= num2str(t);
c=get(handles.listbox1,'String');
old_str=get(handles.listbox2,'string');
new_str=strvcat(char(old_str), str_part)
zz=sort(new_str)
set(handles.listbox2, 'string',zz );
if size(c,1)>0
c(t,:)=[];
set(handles.listbox1,'string',c);
set(handles.listbox1,'value',1);
end
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
tt=get(handles.listbox2,'value');
cc=get(handles.listbox2,'string');
if size(cc,1)>0
cc(tt,:)=[];
set(handles.listbox2,'string',cc);
set(handles.listbox2,'value',1);
end
Valora esta pregunta


0