2016-09-07 182 views
0

我正在製作一個應用程序來跟蹤我的財務狀況,我很困惑如何將字符串傳遞給uicontrol按鈕對象中的回調函數。將參數傳遞給UIcontrol回調函數

例如:

classdef moneyapp < handle 
methods (Access = public) 
     function app = moneyApp 
      % uicontrol object example 
      app.NewSymbolGLMC = uicontrol(app.FigureGLMC,... 
       'Style','pushbutton','Position',[300 60 200 20],... 
       'String','New Stock',... 
       'Callback', {@app.newStock,'Account Name'}); 
     end 
     function newStock(src,eventData,account) 
      % Do something with the string, 'Account Name' 
     end 
    end 
end 

我很困惑,如何讓字符串, '帳戶名',到newStock功能。這是我的代碼的重要組成部分,我只是認爲我的語法不正確;如果需要,可以提供更多代碼示例。任何幫助將不勝感激!

回答

1

由於newStock是您的班級的一種方法,所以第一個輸入必須是纔是對象本身。因此,您的函數定義中需要四個輸入參數:實例,源和事件數據(默認輸入)以及帳戶名稱。

function newStock(obj, src, eventData, account) 

作爲一個側面說明,你的構造(moneyApp)的資本必須與類(moneyapp)的市值匹配被視爲一個構造函數。