改变“编辑”uicontrol背景(如何设置一个结构数组元素到一个特定的价值?)

1视图(30天)
我有一个排uicontrol“编辑”。这些都是在一个向量的处理(如在c)。我想改变每一个“编辑”的背景颜色uicontrol。
hfig =图(1);
clf;
c (1) = uicontrol (hfig
,“风格”,“编辑”
,“位置”,20 20 60 20
);
c (2) = uicontrol (hfig
,“风格”,“编辑”
,“位置”,20 50 60 20
);
如果我试图改变背景颜色
c。写成BackgroundColor = [1 0 0]
c (:)。写成BackgroundColor = [1 0 0]
给出了同样的错误:
“预期一个输出从花括号或点索引表达式,但有2的结果。”
是否可以用这种或类似的方式,或for循环的解决方案吗?我将高兴如果逻辑索引将改变只是特殊的编辑框的前景!

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年8月11日
集(c,“写成BackGroundCOlor”(1 0 0))
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年8月13日
一个= arrayfun (@ (V) setfield (V,' d '22),);
setfield()返回一个新结构的变化,但不会改变任何变量传递给它。
setfield()的作品改变图形对象没有作业,因为图形对象是处理对象。

登录置评。

更多的答案(0)

类别

找到更多的在交互控制和回调帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!