handles構造体に新しく定義した値が更新されないのはなぜですか?
古いコメントを表示
GUI を作成しています。以下のように、コールバック関数で、handles構造体を他のサブ関数の入力として引渡し、サブ関数では、handles構造体に新しいフィールドを追加します。
% コールバック関数
function callback(hObject,eventdata,handles)
subfunction(handles);
v = handles.newfield;
% サブ関数
function handles = subfunction(handles)
handles.newfield = 1;
guidata(handles.figure,handles)
サブ関数内では、GUIDATA関数で handles構造体を以下のように更新しているにもかかわらず、コールバック関数から、新しく追加されたフィールドにアクセスしようとすると、以下のようなエラーが発生します。
??? 存在しないフィールド 'newfield' を参照しています。
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で 対話型コントロールとコールバック についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!