我有这个小的Matlab代码:
uiwait(warndlg('Try 1. Click OK to continue'));
uiwait(msgbox('Try 2'));
是否可以将OK按钮的颜色更改为其他颜色(例如深灰色)?
答案 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.
输出:
当然,一次性完成它会产生相同的结果:
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');