Pregunta

Acabo de crear una GUI usando una guía en Matlab para un pequeño proyecto en el que estoy trabajando. Tengo entre otras cosas para dos campos de texto de y a fechas. Ahora me gustaría deshacerme de ellos y usar una herramienta de selección de fecha Java. Por supuesto, esto no es posible usar la guía, por lo que necesito agregarla manualmente. He logrado que aparezcan poniendo este código en mi apertura_fcn,

uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');

usando Uicomponente.

Pero a pesar de que aparece, no puedo acceder a los atributos de la selección de la fecha, por ejemplo

get(handles.til2)

devoluciones

??? Reference to non-existent field 'til2'.

¿Cómo puedo arreglar esto?

¿Fue útil?

Solución

A menos que edite la figura GUI guardada, la básica handles La estructura no incluirá su nuevo componente por defecto.

Una forma de acceder a su componente es almacenar el mango a través de Guidata, agregando lo siguiente a su función de apertura:

handles.til2 = uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');
guidata(hObject,handles)

Las funciones que necesitan acceder al mango necesitan la línea

handles = guidata(hObject) 

Para devolver la estructura de manijas completas que incluye la archiva til2

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top