如何在一棵树下冻结App Designer中多个编辑字段的选择?

问题描述

我正在用MATLAB App设计器开发GUI。我有两个标签。当我选择Tab1时,Tab2中的编辑字段应被冻结。如果有两个或三个字段,我可以手动在代码添加以通过app.EditField_6.Editable='off'将其禁用。但是,如果我有很多字段,效率就会降低。

enter image description here

函数内部的示例代码

        value = app.StorageTypeDropDown.Value;
        if strcmp(value,'Tab1')==1
            app.EditField_6.BackgroundColor=[0.80,0.80,0.80];
            app.EditField_6.Editable='off';
            app.EditField_7.BackgroundColor=[0.80,0.80];
            app.EditField_7.Editable='off';
            app.EditField_8.BackgroundColor=[0.80,0.80];
            app.EditField_8.Editable='off';
            app.EditField_9.BackgroundColor=[0.80,0.80];
            app.EditField_9.Editable='off';
            app.EditField_10.BackgroundColor=[0.80,0.80];
            app.EditField_10.Editable='off';
        else
            app.EditField_1.BackgroundColor=[0.80,0.80];
            app.EditField_1.Editable='off';
            app.EditField_2.BackgroundColor=[0.80,0.80];
            app.EditField_2.Editable='off';
            app.EditField_3.BackgroundColor=[0.80,0.80];
            app.EditField_3.Editable='off';
            app.EditField_4.BackgroundColor=[0.80,0.80];
            app.EditField_4.Editable='off';
            app.EditField_5.BackgroundColor=[0.80,0.80];
            app.EditField_5.Editable='off';
        end

如何减少代码中的行数,而不是像上面那样手动给出代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)