Frage

Ich habe gerade eine GUI mit Leitfaden in MATLAB für ein kleines Projekt erstellt, an dem ich arbeite. Ich habe unter anderem zwei Textfelder für aus und zu Termine. Jetzt möchte ich sie loswerden und ein Java Date Select -Tool verwenden. Natürlich ist dies nicht möglich mit dem Leitfaden, daher muss ich sie manuell hinzufügen. Ich habe es geschafft, sie dazu zu bringen, diesen Code in meine Eröffnung einzulegen,

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

Verwendung Uicomponent.

Aber obwohl es angezeigt wird, kann ich beispielsweise nicht auf die Attribute des Datumsauswahl zugreifen

get(handles.til2)

kehrt zurück

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

Wie kann ich das beheben?

War es hilfreich?

Lösung

Es sei denn, Sie bearbeiten die gespeicherte GUI -Figur, die Basic handles Die Struktur wird Ihre neue Komponente standardmäßig nicht enthalten.

Eine Möglichkeit, auf Ihre Komponente zuzugreifen, besteht darin, das Handle über Guidata zu speichern, indem Sie Folgendes zu Ihrer Öffnungsfunktion hinzufügen:

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

Funktionen, die auf den Griff zugreifen müssen

handles = guidata(hObject) 

Um die Struktur der vollständigen Griffe zurückzugeben, die die eingereichten enthält til2

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top