Создайте диалоговое окно, которое открывается согласно пользовательской настройке
pval = uigetpref(group,pref,title,quest,pbtns)
[pval,tf] = uigetpref(group,pref,title,quest,pbtns)
[___] = uigetpref(___,Name,Value)
создает немодальное диалоговое окно, которое открывается заданным названием группы и именем настройки. Группа и имена настройки, в комбинации, однозначно определяют диалоговое окно. Диалоговое окно содержит: pval
= uigetpref(group
,pref
,title
,quest
,pbtns
)
Заданный вопрос (quest
) и одна или несколько кнопок (pbtns
), которые позволяют пользователю диалогового окна ответить на вопрос. Значение кнопки, по которому кликают, возвращено как pval
.
Флажок, который, по умолчанию, маркирован Do not show this dialog again.
Если пользователь устанавливает флажок, MATLAB® хранит и возвращает значение нажатой кнопки как значение настройки (pval
). Последующие вызовы uigetpref
для того же диалогового окна, обнаружьте, что значение настройки хранилось, и примените тот выбор, не открывая диалоговое окно.
Если пользователь не устанавливает флажок, то MATLAB возвращается, но не хранит значение нажатой кнопки. Вместо этого MATLAB хранит значение 'ask'
. MATLAB открывает заданное диалоговое окно на последующих вызовах uigetpref
.
[___] = uigetpref(___,
задает одну или несколько дополнительных пар "имя-значение", которые позволяют вам сделать любое из следующих.Name,Value
)
Настройте метку флажка.
Задайте, устанавливается ли флажок, когда диалоговое окно открывается.
Обеспечьте кнопку справки и коллбэк кнопки справки.
Задайте кнопки, которые не сопоставлены со значениями настройки.
Задайте значение, которое uigetpref
возвращает для pval
, если пользователь закрывает диалоговое окно, не кликая по кнопке preference. Например, это значение возвращено, если пользователь кликает по диалоговому окну близкая кнопка (X), нажимает клавишу Esc клавиатуры или нажимает кнопку, которая не сопоставлена со значением настройки.
Используйте эту опцию с любой из комбинаций выходного аргумента в предыдущих синтаксисах.
uigetpref
создает заданные группы и настройки, если они в настоящее время не существуют. Чтобы удалить настройку группируют вас, больше не нуждаются, используют rmpref
.
Чтобы получить структуру ранее созданных групп и настроек, используйте функцию getpref
.
После того, как пользователь выбирает флажок Do not show this dialog again и закрывает диалоговое окно, диалоговое окно не открывается снова для той же группы и настройки. Чтобы повторно включить диалоговые окна, которые подавляются, устанавливает значение настройки к 'ask'
с помощью setpref
.
Пользователи вашего диалогового окна не знают группу, и настройка называет вас, задал при создании диалогового окна. Поэтому, чтобы повторно включить диалоговые окна, которые подавляются настройками, пользователи могут вызвать команду uisetpref
.
uisetpref('clearall')
uisetpref
как показано повторно включает все диалоговые окна настройки, заданные с uigetpref
, не только новым.