创建根据用户首选项打开的对话框
创建一个nonmodal使用指定的组名和首选项名称打开的对话框。组名称和首选项名称组合起来唯一标识对话框。该对话框包含:pval
= uigetpref (组
,优先股
,标题
,探索
,pbtns
)
指定的问题(探索
)和一个或多个按钮(pbtns
)使对话框用户能够回答问题。单击的按钮值返回为pval
.
默认情况下,该复选框被标记不再显示此对话框.
如果用户选中该复选框,则单击MATLAB®存储并返回单击按钮的值作为首选项值(pval
).随后的调用uigetpref
对于同一个对话框,检测是否存储了首选项值并应用该选择,而不需要打开对话框。
如果用户未选中该复选框,则MATLAB返回,但不存储单击按钮的值。相反,MATLAB存储该值“问”
.MATLAB在随后的调用中打开指定的对话框uigetpref
.
uigetpref
创建指定的组和首选项(如果它们当前不存在)。要删除不再需要的首选项组,请使用rmpref
.
要获得先前创建的组和首选项的结构,请使用getpref
函数。
用户选中复选框后不再显示此对话框并关闭对话框,则不会再次打开同一组和首选项的对话框。要重新启用被抑制的对话框,请将首选项值设置为“问”
使用setpref
.
对话框的用户不知道在创建对话框时指定的组和首选项名称。因此,要重新启用被首选项抑制的对话框,用户可以调用uisetpref
命令
uisetpref('clearall')
uisetpref
如图所示允许所有使用定义的首选项对话框uigetpref
,而不仅仅是最近的一次。