uiwait颜色按钮 - Matlab

时间:2016-01-21 17:31:23

标签: matlab

我有这个小的Matlab代码:

uiwait(warndlg('Try 1.  Click OK to continue'));
uiwait(msgbox('Try 2'));

是否可以将OK按钮的颜色更改为其他颜色(例如深灰色)?

3 个答案:

答案 0 :(得分:4)

如果要更改“确定”按钮(而不是消息框)的颜色,则需要先访问该消息框的Children并更改BackgroundColor属性。对于深灰色框,我将使用RGB三元组[.2 .2 .2]

因此:

hMsg=warndlg('Try 1.  Click OK to continue');

%// Get children
Children = get(hMsg,'Children');

%// The OK button is the 1st
OKButton = Children(1);

set(OKButton,'BackgroundColor',[.2 .2 .2])

uiwait(hMsg) %// Wait for button click; needed if you want code to stop. Thanks Jonas.

输出:

enter image description here

当然,一次性完成它会产生相同的结果:

set(Children(1),'BackgroundColor',[.2 .2 .2])

答案 1 :(得分:0)

要更改SET ANSI_NULLS ON GO CREATE PROCEDURE MySampleProc @MyColumn INT AS SELECT t2.MyColumn FROM Table1 t1 JOIN Table2 t2 ON t2.Table2PK = t1.Table2FK AND CASE WHEN @MyColumn IS NULL THEN MyColumn IS NULL ELSE MyColumn = @MyColumn END 按钮的颜色,您必须首先获得按钮的warndlg

要获得按钮的handle,您需要handle的{​​{1}}。

要获取handle的句柄,您需要修改代码,如下所示:

warndlg

希望这有帮助。

答案 2 :(得分:-1)

尝试功能集(hMsg,'color','white');