(App Designer) Создает поле диалогового окна подтверждения
Используйте только для приложений App Designer, или при создавании приложений с функцией uifigure
. При использовании GUIDE или создаете приложение с функцией figure
, используйте questdlg
вместо uiconfirm
.
uiconfirm(f,message,title)
uiconfirm(f,message,title,Name,Value)
selection = uiconfirm(___)
отображается, модальное диалоговое окно подтверждения в приложении окружают плановый показатель uiconfirm(f,message,title)
f
. Плановый показатель должен быть создан с функцией uifigure
. Этот синтаксис отображает две опции для пользователя, чтобы выбрать, OK и Отмена. Фигура позади диалогового окна не доступна, в то время как диалоговое окно отображается, но командная строка MATLAB® доступна.
отображает поле диалогового окна подтверждения с одним или несколькими аргументами пары uiconfirm(f,message,title,Name,Value)
Name,Value
, которые настраивают внешний вид и поведение диалогового окна. Например, можно задать пользовательский набор опций в диалоговом окне вместо значения по умолчанию, OK и Отмены.
возвращает выбор пользователя как вектор символа. Задайте выходной аргумент selection = uiconfirm(___)
selection
с любым из предыдущих синтаксисов. Когда вы используете этот синтаксис, подсказка команды MATLAB не доступна, в то время как диалоговое окно отображается.
Создайте диалоговое окно, которое отображает значок предупреждения вместо значка вопроса по умолчанию.
f = uifigure; selection = uiconfirm(f,'Close document?','Confirm Close',... 'Icon','warning');
Когда пользователь выбирает опцию, uiconfirm
возвращает тот выбор как вектор символа.
Создайте диалоговое окно подтверждения, содержащее три опции: Перезапишите, Сохраните как новые, и Отмена. Задайте Сохраняют столь же новый как опция по умолчанию и задают Отмену как опцию, которая сопоставляет с поведением отмены.
f = uifigure; msg = 'Saving these changes will overwrite previous changes.'; title = 'Confirm Save'; selection = uiconfirm(f,msg,title,... 'Options',{'Overwrite','Save as new','Cancel'},... 'DefaultOption',2,'CancelOption',3);
Когда пользователь выбирает опцию, uiconfirm
возвращает их выбор как вектор символа.
Определение обратного вызова CloseFcn
Аргумент в виде пар "имя-значение" CloseFcn
полезен для выполнения определенных задач, когда диалоговое окно закрывается.
В редакторе MATLAB создайте новую функцию под названием mycallback.m
, который содержит следующий код. Эта функция обратного вызова отображает поле SelectedOption
в struct
по имени event
. MATLAB автоматически передает этот struct
в качестве второго аргумента к функции обратного вызова.
function mycallback(src,event) display(event.SelectedOption); end
В Окне Команды MATLAB выполните следующий код, чтобы создать поле диалогового окна подтверждения, которое задает mycallback
как значение для CloseFcn
.
f = uifigure; uiconfirm(f,'Close document?','Confirm Close',... 'CloseFcn',@mycallback);
Когда пользователь выбирает опцию, значение отображений SelectedOption
в Командном окне.
Определение обратного вызова CloseFcn в App Designer
Чтобы создать диалоговое окно подтверждения окружают App Designer, который имеет обратный вызов CloseFcn
, запишите обратный вызов как закрытую функцию в App Designer.
Запустите путем выбора Code View. Затем создайте закрытую функцию путем выбора Function> Private Function.
Затем, запишите закрытую функцию так, чтобы она совпадала с этим кодом:
function mycallback(app,src,event) display(event.SelectedOption); end
Добавьте эту команду к функции обратного вызова, что вы хотите отобразить диалоговое окно. В этом случае плановым показателем является app.UIFigure
, который является именем по умолчанию для фигуры в App Designer.
uiconfirm(app.UIFigure,'Close document?','Confirm Close',... 'CloseFcn',@(src,event)mycallback(app,src,event));
Сохраните и запустите свое приложение. Когда пользователь инициировал обратный вызов, который создает диалоговое окно, отображения диалогового окна в приложении.
f
Плановый показательFigure
Плановый показатель, заданный как объект Figure
. Фигура должна быть создана с функцией uifigure
.
сообщение
Обменивайтесь сообщениями, чтобы отобразитьсяОбменивайтесь сообщениями, чтобы отобразиться, заданный как вектор символа, массив ячеек из символьных векторов или массив строк. Задайте массив ячеек или массив строк, когда ваше сообщение будет иметь несколько строк текста. Каждый элемент в массиве соответствует различной строке текста.
заголовок
Заголовок диалогового окнаЗаголовок диалогового окна, заданный как вектор символа или скаляр строки.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Имя
должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
выбор = uiconfirm (f, сообщение, заголовок, 'Опции', {'Сохраняют', 'Удаляет', 'Выход'})
задает три пользовательских опции для диалогового окна.Опции
Пользовательские опции{'OK','Cancel'}
(значение по умолчанию) | массив ячеек из символьных векторов | массив строкПользовательские опции, заданные как массив ячеек из символьных векторов или массив строк.
Значок
Значок'question'
(значение по умолчанию) | предопределенный значок | пользовательский значокЗначок, заданный как предопределенный значок или пользовательский значок.
Эта таблица приводит значения для предопределенных значков. Например, чтобы показать значок галочки, задайте пару "имя-значение" 'Icon','success'
.
Значение | Значок |
---|---|
'question' (значение по умолчанию) |
|
информация |
|
'success' |
|
Предупреждение |
|
ошибка |
|
'' | Никакие отображения значка. |
Задайте пользовательский значок как одно из этих значений:
Вектор символа, который задает имя файла SVG, JPEG, GIF или изображения PNG, которое находится на пути MATLAB. Также можно задать полный путь к файлу изображения.
Матрица изображений истинного цвета. Смотрите Типы изображения для получения дополнительной информации.
'DefaultOption'
'DefaultOption' 1
(значение по умолчанию) | вектор символа | представляет скаляр в виде строки | целое числоОпция по умолчанию, заданная как вектор символа, представляет в виде строки скаляр или целое число. Опция по умолчанию соответствует кнопке в диалоговом окне, которое фокусируется по умолчанию.
Когда вы задаете вектор символа или представляете скаляр в виде строки, это должно совпадать с элементом в массиве Options
. Однако, если вы вызываете uiconfirm
без аргумента Options
, затем DefaultOption
должен быть 'OK'
или 'Cancel'
.
Когда вы задаете целое число, это должно быть в области значений [1, n], где n является длиной массива Options
. Если вы вызываете uiconfirm
без аргумента Options
, то DefaultOption
должен быть 1
или 2
.
'CancelOption'
'CancelOption' 2
(значение по умолчанию) | вектор символа | представляет скаляр в виде строки | целое числоОтмените опцию, заданную как вектор символа, представьте в виде строки скаляр или целое число. Опция отмены задает который карты опции отменить действия в диалоговом окне.
Когда вы задаете вектор символа или представляете скаляр в виде строки, это должно совпадать с элементом в массиве Options
. Однако, если вы вызываете uiconfirm
без аргумента Options
, затем CancelOption
должен быть 'OK'
или 'Cancel'
.
Когда вы задаете целое число, это должно быть в области значений [1, n], где n является длиной массива Options
. Если вы вызываете uiconfirm
без аргумента Options
, то CancelOption
должен быть 1
или 2
.
'CloseFcn'
Закройте функцию обратного вызова''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символаЗакройте функцию обратного вызова, заданную как одно из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символа, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Этот обратный вызов полезен для выполнения определенных задач, когда диалоговое окно закрывается.
Когда вы задаете CloseFcn
как указатель на функцию (или массив ячеек, содержащий указатель на функцию), MATLAB передает struct
, содержащий данные о событиях как входной параметр к функции обратного вызова. Этот struct
содержит поля, описанные в следующей таблице.
Поле структуры | Значение |
---|---|
Source | Объект Figure сопоставлен с диалоговым окном. |
EventName | 'ConfirmDialogClosed' |
DialogTitle | Заголовок диалогового окна. |
SelectedOptionIndex | Индекс выбранной опции. Для опций n индекс может быть любым целым числом от 1 до n . |
SelectedOption | Название кнопки для выбранной опции, возвращенной как вектор символа. |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.