CREAR PUSHBOTTOM EN BUCLES
Publicado por John Franco (3 intervenciones) el 26/07/2019 20:52:03
Buenas tardes, estoy realizando una pequeña interfaz en donde al presionar un boton "ingresar Datos" se abre un nuevo guide donde ingreso los datos y finalmente los almaceno, mi consulta es esta. -- Paso 01
Adicionalmente se abre un nuevo cuadro donde me pregunta si deseo añadir otro campo con la misma informacion,
--- Paso 02
al presionar si se debe crear otro texto que diga, por ejemplo, "Informacion 02" con su respectivo boton de "ingresar datos" --- Paso 03
estos ya los cree. Como le coloco en el callback del nuevo botón que me repita los pasos anteriores sin tener que ir colocando el callback completo, ya que al hacer esto estaria limitando el numero de Campos que puedo colocar.
dejare mi codigo de los 3 guides en l parte de abajo
-------------------------------------------------------------------------------------------------------------------------------------------------
DEL GUIDE 01
LES MUESTRO EL BOTON DONDE CAMBIO AL GUI 02
function ground_01_Callback(hObject, eventdata, handles)
---------------------------------------------------------------------------------------------------------------------------------------
EN DONDE DICE UIWAIT SE REDIRIGE AL GUI 02
LES MUESTRO EL BOTON DONDE LUEGO GUARDO DATOS
function send_Callback(hObject, eventdata, handles)
[indent]global ls li ground c phi pe_s pe_h pe_sat D
D=[ls,li,c,phi,pe_s,pe_h,pe_sat]
ANADIR
uiwait
close DATOS_DEL_SUELO[/indent]
--------------------------------------------------------------------------------------------------------------------------------
NUEVAMENTE EN UIWAIT REDIRIGIMOS AL GUI 03
LES MUESTRO LOS BOTONES CREADOS QUE TENGO
function yes_Callback(hObject, eventdata, handles)
function no_Callback(hObject, eventdata, handles)
FINALMENTE REGRESA EN EL GUI 01 Y CREA 1 TEXT Y 1 BUTTON NUEVO SI LA VARIABLE "resp" ES "yes" QUIERO QUE EN EL CALLBACK DEL BOTON ME REALIZE TODO ESTO NUEVAMENTE ALGUIEN ME DICE COMO HACER ESTO
Adicionalmente se abre un nuevo cuadro donde me pregunta si deseo añadir otro campo con la misma informacion,
--- Paso 02
al presionar si se debe crear otro texto que diga, por ejemplo, "Informacion 02" con su respectivo boton de "ingresar datos" --- Paso 03
estos ya los cree. Como le coloco en el callback del nuevo botón que me repita los pasos anteriores sin tener que ir colocando el callback completo, ya que al hacer esto estaria limitando el numero de Campos que puedo colocar.
dejare mi codigo de los 3 guides en l parte de abajo
-------------------------------------------------------------------------------------------------------------------------------------------------
DEL GUIDE 01
LES MUESTRO EL BOTON DONDE CAMBIO AL GUI 02
function ground_01_Callback(hObject, eventdata, handles)
global D d resp i
d(i,:)=D;
cd 'C:\Users\user\OneDrive\INTERFACES\ESTUDIOS\INGENIERIA GEOTECNICA\ARTIFICIOS'
DATOS_DEL_SUELO
uiwait
switch resp
case 'yes'
i=i+1; j=num2str(i); tags=['s_' j]; titles=['SUELO N°0' j]; tagb=['ground_0' j];
s_i=uicontrol(gcf,'style','text','tag',tags,'OuterPosition',[327,485-20*(i-1),100,16.25],'string',titles,...
'BackgroundColor',[0.941 0.941 0.941],'callback','')
ground_i=uicontrol(gcf,'style','pushbutton','tag',tagb,'OuterPosition',[446,485-20*(i-1),100,16.25],'string','INGRESAR DATOS',...
'BackgroundColor',[1 1 1],'callback','')
case 'no'
end
cd 'C:\Users\user\OneDrive\INTERFACES\ESTUDIOS\INGENIERIA GEOTECNICA\COMPLETAS'
d(i,:)=D;
cd 'C:\Users\user\OneDrive\INTERFACES\ESTUDIOS\INGENIERIA GEOTECNICA\ARTIFICIOS'
DATOS_DEL_SUELO
uiwait
switch resp
case 'yes'
i=i+1; j=num2str(i); tags=['s_' j]; titles=['SUELO N°0' j]; tagb=['ground_0' j];
s_i=uicontrol(gcf,'style','text','tag',tags,'OuterPosition',[327,485-20*(i-1),100,16.25],'string',titles,...
'BackgroundColor',[0.941 0.941 0.941],'callback','')
ground_i=uicontrol(gcf,'style','pushbutton','tag',tagb,'OuterPosition',[446,485-20*(i-1),100,16.25],'string','INGRESAR DATOS',...
'BackgroundColor',[1 1 1],'callback','')
case 'no'
end
cd 'C:\Users\user\OneDrive\INTERFACES\ESTUDIOS\INGENIERIA GEOTECNICA\COMPLETAS'
---------------------------------------------------------------------------------------------------------------------------------------
EN DONDE DICE UIWAIT SE REDIRIGE AL GUI 02
LES MUESTRO EL BOTON DONDE LUEGO GUARDO DATOS
function send_Callback(hObject, eventdata, handles)
[indent]global ls li ground c phi pe_s pe_h pe_sat D
D=[ls,li,c,phi,pe_s,pe_h,pe_sat]
ANADIR
uiwait
close DATOS_DEL_SUELO[/indent]
--------------------------------------------------------------------------------------------------------------------------------
NUEVAMENTE EN UIWAIT REDIRIGIMOS AL GUI 03
LES MUESTRO LOS BOTONES CREADOS QUE TENGO
function yes_Callback(hObject, eventdata, handles)
global resp i
resp='yes';
close ANADIR
resp='yes';
close ANADIR
function no_Callback(hObject, eventdata, handles)
global resp
resp='no';
close(gcbf)
resp='no';
close(gcbf)
FINALMENTE REGRESA EN EL GUI 01 Y CREA 1 TEXT Y 1 BUTTON NUEVO SI LA VARIABLE "resp" ES "yes" QUIERO QUE EN EL CALLBACK DEL BOTON ME REALIZE TODO ESTO NUEVAMENTE ALGUIEN ME DICE COMO HACER ESTO
- INTERFAZ.rar(509,7 KB)
Valora esta pregunta


0