ガイドによって作成された既存のGUIにコンポーネントを追加する方法は?

StackOverflow https://stackoverflow.com/questions/4864223

質問

私が取り組んでいる小さなプロジェクトのために、Matlabのガイドを使用してGUIを作成しました。とりわけ、2つのテキストフィールドがあります から 日付。今、私はそれらを取り除き、Java Date Selectツールを使用したいと思います。もちろん、これはガイドを使用して不可能なので、手動で追加する必要があります。このコードをopenion_fcnに入れることで、なんとかそれらを表示することができました。

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

使用 uicomponent.

しかし、それが表示されていても、私はselectの属性、たとえば日付にアクセスできません

get(handles.til2)

戻り値

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

どうすればこれを修正できますか?

役に立ちましたか?

解決

保存されたGUIフィギュアを編集しない限り、基本 handles 構造には、デフォルトで新しいコンポーネントは含まれません。

コンポーネントにアクセスする1つの方法は、冒頭関数に以下を追加することにより、Guidata経由でハンドルを保存することです。

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

ハンドルにアクセスする必要がある機能が必要です。

handles = guidata(hObject) 

提出されたものを含む完全なハンドル構造を返すには til2

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top