控制背景颜色选择uicontrol弹出?

20视图(30天)
我可以创建一个uicontrol(“风格”,“弹出”)与“写成backgroundcolor”。这个工作,是我选择的颜色。然而,一旦我选择任何值,背景颜色变成灰色,文本的前景颜色设置。选中弹出条目不使用背景颜色。
有办法控制弹出一个选择条目的背景颜色?
(我试图经过uicontrol根据主要类的功能在我的程序的条款。虽然理论上我可以这样做,只是通过调整他们的文本前景颜色,文本的面积相比,控制是相对较小的面积和文本的颜色编码不是一样的颜色编码的背景)。
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2011年2月18日
唉,刷新()不做一件事。它甚至不导致图flash暂时如果我在调试模式下。

登录置评。

接受的答案

1月
1月 2011年1月28日
编辑:1月 2013年1月30日
选择弹出得到不同的颜色只要UICONTROL焦点。尽管Matlab的文档声称“图(gcf)”给焦点图,这并不工作至少Matlab 5.3至2009年。因此我通常插入调用一个函数命名“FocusToFig”UICONTROL的回调函数:
函数FocusToFig (ObjH EventData)% #好< INUSD >
%焦点移动到图
% FocusToFig (ObjH [DummyEventData])
%的输入:
% ObjH:图形对象的处理。这是试图将焦点移动到
%的父图,使其CurrentFigure根对象。
% DummyEventData:第二输入是可选的,忽略了。
%
%测试:Matlab 6.5, 7.7, 7.8, WinXP
%作者:简·西蒙,海德堡(C) 2009 - 2011
如果任何(ishandle (ObjH))%处理和空ObjH捉不到
FigH =祖先(ObjH,“图”);
如果strcmpi (get (ObjH,“类型”),“uicontrol”)
集(ObjH,“启用”,“关闭”);
drawnow;
集(ObjH,“启用”,“上”);
结束
%的方法根据文档(不移动的焦点
%键盘事件在Matlab 5.3, 6.5, 2008 b, 2009):
图(FigH);
集(0,“CurrentFigure”,FigH);
结束
返回;
这也移动键盘焦点图,这样KeyPressFcn又叫。
2的评论
1月
1月 2011年1月29日
函数的主要任务为目的不是重点,但是暂时禁用UICONTROL,部队一个重绘。
因为移动的焦点并不在Windows下正常工作了10年,我预计会有相应的问题Ubuntu64服务器显示Linux32客户……

登录置评。

更多的答案(2)

马特无花果
马特无花果 2011年1月28日
如你所愿的事情似乎在这里工作,除非我误解你。
uicontrol (“风格”,“弹出”,“backgroundcol”,(。9 7。3),“字符串”,{“P”;“Y”;“F”})
这将创建一个popupmenu orange-ish bgc。我选择的三个字符串后,bgc是相同的。
6个评论
1月
1月 2011年1月29日
很好。你的问题解决了吗?

登录置评。


Daniele Scaranari
Daniele Scaranari 2018年10月31日
图(gcf)工作正常在Matlab R2017a Windows10。

类别

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

下载188bet金宝搏

社区寻宝

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

开始狩猎!