有没有适当的方法可以简化这些代码行?

问题描述 投票:0回答:1

所以基本上,我的MATLAB代码中有很多这样的行:

% Hides SelectDateDropDown object.
app.SelectDateDropDown.Enable = false;
app.SelectDateDropDown.Visible = false;
app.SelectDateLabel.Enable = false;
app.SelectDateLabel.Visible = false;

% Hides Previous object.
app.PreviousButton.Enable = false;
app.PreviousButton.Visible = false;

% Hides Next object.
app.NextButton.Enable = false;
app.NextButton.Visible = false;

% Hides UnitsDropDown object.
app.SelectUnitsDropDown.Enable = false;
app.SelectUnitsDropDown.Visible = false;
app.SelectUnitsLabel.Enable = false;
app.SelectUnitsLabel.Visible = false;

...然后类似的行显示这些对象等...我试图找出什么是最好的“省线”方法,但是没有成功。这些对象有时会有所不同,有时它们没有Enable属性,但是可以使用try-catch块解决。

您有什么想法吗?

谢谢您的建议。

matlab simulink matlab-app-designer
1个回答
0
投票

您可以将set函数与一系列句柄一起使用:

handles = [app. SelectDateDropDown, app.SelectDateLabel, ... ];
set(handles, 'Enable', false, 'Visible', false);
© www.soinside.com 2019 - 2024. All rights reserved.