How to get a small GUI window figure which is saved before?

1 visualización (últimos 30 días)
Luna
Luna el 27 de Nov. de 2018
Editada: Luna el 27 de Nov. de 2018
Hello !
I have created a GUI with my own code. In my GUI, I have 2 buttons: Add New and Edit.
When clicked on Add New, there is another Mini GUI opens and asks for details of the user going to be added.
After adding a new user, the user appears in the table, I also save them by their names under a struct behind. (struct fieldnames will be unique so no worries)
When clicked on a user in the table, and then click edit, I want to open the same mini GUI with the informations filled with corresponding user infos on uicontrol elements.
I really appreciate your help on this problem. Thanks!!
Note: The codes are attached. runApp.m runs the GUI.

Respuesta aceptada

Rik
Rik el 27 de Nov. de 2018
You can edit the addNewUserGUI function to accept pre-filled information. You can use this to set the Value parameter of each dropdown to the appropriate selection value.
  3 comentarios
Rik
Rik el 27 de Nov. de 2018
If you store your objects under the same name as your input struct field names, you can simply loop over them:
%suppose the objects being stored as handle.miniGUI.Name, handle.miniGUI etc
object_list=fieldnames(userInfoInput);
for n=1:numel(object_list)
%You could also use ismember to figure out the Value by retrieving the
%list of element first.
set(handle.miniGUI.(object_list{n}),'Value',userInfoInput.(object_list{n}))
end
Luna
Luna el 27 de Nov. de 2018
Editada: Luna el 27 de Nov. de 2018
Works like a charm!
I used to loop through the dropdown menu string cell to get location of the element that I am looking for. ismember is my fav function now.
Thanks Rik! :)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by