Problem with checkbox in Gui

8 visualizaciones (últimos 30 días)
faran
faran el 11 de Jul. de 2018
Comentada: Walter Roberson el 12 de Ag. de 2021
Hi,
I am creating a GUI that is having checkbox. I used the uicheckbox since everytime that I am running the gui the number of checkboxes will be changed. The program first read from a csv file and according to the rows in the csv file, the checkbox will be created so that user can choose from these checkboxes.
The problem is that when I am running the program out of gui it is working perfect and the checkbox is a matlab.ui.control.checkbox. But when I am using it inside the gui, it will be a double and I can not find which ones user selected.
Can anyone help??
  9 comentarios
Walter Roberson
Walter Roberson el 11 de Jul. de 2018
Inside the gui: is it possible the GUI is App Designer based?
... I think we are going to need the GUI code (and any .fig) to test with.
faran
faran el 11 de Jul. de 2018
Here is a smaller version of the gui. When you generate it and check the output you will see it is a matrix while if you just run the codes out of gui you will see that output is a matlab.ui.control.checkbox.

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 11 de Jul. de 2018
In testgui_OpeningFcn add the lines
global Target_checkbox
Target_checkbox = gobjects(0);
What is happening is that you are not initializing Target_checkbox, so by default it is initialized to [] which is a numeric array. When you assign a graphics handle into a double array, it automatically converts it to the old-style numeric handles.
  6 comentarios
Devante Kerr
Devante Kerr el 12 de Ag. de 2021
Do you know if this samemethod would work for a property?
Walter Roberson
Walter Roberson el 12 de Ag. de 2021
Initializing to gobjects() would be useful for a property that will eventually be a graphics object.

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by