有什么合适的方法可以简化这些代码行吗?
Is there any proper way to simplify these lines of code?
基本上我的 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;
...然后类似的行来显示这些对象等...
我试图弄清楚什么是最好的 "line-saving" 方法,但没有成功。这些对象有时会发生变化,有时它们没有启用 属性,但可以通过 try-catch 块解决。
你有什么想法吗?
感谢您的任何建议。
您可以将 set
函数与句柄数组一起使用:
handles = [app. SelectDateDropDown, app.SelectDateLabel, ... ];
set(handles, 'Enable', false, 'Visible', false);
基本上我的 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;
...然后类似的行来显示这些对象等... 我试图弄清楚什么是最好的 "line-saving" 方法,但没有成功。这些对象有时会发生变化,有时它们没有启用 属性,但可以通过 try-catch 块解决。
你有什么想法吗?
感谢您的任何建议。
您可以将 set
函数与句柄数组一起使用:
handles = [app. SelectDateDropDown, app.SelectDateLabel, ... ];
set(handles, 'Enable', false, 'Visible', false);