将参数传递给 UIcontrol 回调函数

Posted

技术标签:

【中文标题】将参数传递给 UIcontrol 回调函数【英文标题】:Passing arguments to UIcontrol callback function 【发布时间】:2016-09-07 13:36:34 【问题描述】:

我正在制作一个应用程序来跟踪我的财务状况,但我很困惑如何将字符串传递给 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) 的大写匹配。

【讨论】:

以上是关于将参数传递给 UIcontrol 回调函数的主要内容,如果未能解决你的问题,请参考以下文章

角度拖放-如何将参数传递给onStart回调函数

将额外参数传递给 usort 回调

什么是回调函数

Prettyphoto - 如何将唯一参数传递给回调函数

将额外的参数传递给回调函数

JavaScript:将参数传递给回调函数