2012-02-13 10 views
1

内のプッシュボタンのコールバック、私は別のプッシュボタンのコールバックでコールバックを押しボタンしようとしていますが、私は問題を抱えています:ここでコール別のプッシュボタンのコールバック

は私がやろうとしていますものです:

C_N_Callback(hObject,eventdata, handles) 

    RN_Callback(handles, [], []); 

Iこれを試みたが、このエラーを与えた:

RN_Callbackインサイド

Attempt to reference field of non-structure array.

それはgetappdataをやっている最初のステップで。

また、私はこの試みた:これはエラーを与えていないが、私はそれがRN_Callbackの手順を実行し続けるGUIを実行したときに(私はリフレッシュに推測)

C_N_Callback(hObject,eventdata, handles) 

    RN_Callback(hObject,eventdata, handles); 

を。

答えて

1

おそらくRN_Callbackは、hObjectへの参照を使用しています。ちょうどあなたに思い出させるために、hObjectは、コールバックが呼び出されているオブジェクトです。したがって、あなたのケースでは、RNの代わりにRN_Callbackに渡されるC_Nになります。

この場合、あるタイプのGUIオブジェクトを期待しているので別のコードを取得するため、コードは間違っています。例:

function RN_Callback(hObject,eventdata, handles) 
    set(hObject,'String','This is me!'); 
end  

function C_N_Callback(hObject,eventdata, handles) 
    RN_Callback(hObject,eventdata, handles); 
end 

RNをクリックすると、その文字列が変更されます。しかし、C_Nをクリックすると、RNの代わりにC_Nが変更されます。

関連する問題