Есть ли правильный способ упростить эти строки кода? - PullRequest
0 голосов
/ 19 января 2020

Так что в основном в моем коде 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;

... затем аналогичные строки, чтобы показать этот объект и т. Д. c ... Я пытаюсь выяснить, что может быть лучшим методом "экономии строки", но безуспешно. Эти объекты иногда бывают разными, иногда они не имеют свойства Enable, но это можно решить с помощью блока try-catch.

У вас есть идеи?

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 19 января 2020

Вы можете использовать функцию set с массивом дескрипторов:

handles = [app. SelectDateDropDown, app.SelectDateLabel, ... ];
set(handles, 'Enable', false, 'Visible', false);
...