Создайте поле диалогового окна подтверждения
uiconfirm(
отображается модальное диалоговое окно подтверждения в приложении окружают заданный плановый показатель. Плановый показатель должен быть создан с fig
,message
,title
)uifigure
функция. Этот синтаксис отображает две опции для пользователя, чтобы выбрать, OK и Cancel. Фигура позади диалогового окна не доступна, в то время как диалоговое окно отображается, но командная строка MATLAB® доступна.
uiconfirm(
отображает поле диалогового окна подтверждения с одним или несколькими fig
,message
,title
,Name,Value
)Name,Value
парные аргументы, которые настраивают внешний вид и поведение диалогового окна. Например, можно задать пользовательский набор опций в диалоговом окне вместо значения по умолчанию, OK и Cancel.
возвращает выбор пользователя как вектор символов. Задайте selection
= uiconfirm(___)selection
выходной аргумент с любым из предыдущих синтаксисов. Когда вы используете этот синтаксис, командная строка MATLAB не доступна, в то время как диалоговое окно отображается.
Создайте диалоговое окно, которое отображает значок предупреждения вместо значка вопроса по умолчанию.
fig = uifigure; selection = uiconfirm(fig,'Close document?','Confirm Close',... 'Icon','warning');
Когда пользователь выбирает опцию, uiconfirm
возвращает тот выбор как вектор символов.
Создайте диалоговое окно подтверждения, содержащее три опции: Overwrite, Save as new и Cancel. Задайте Save as new как опцию по умолчанию и задайте Cancel как опцию, которая сопоставляет с поведением отмены.
fig = uifigure; msg = 'Saving these changes will overwrite previous changes.'; title = 'Confirm Save'; selection = uiconfirm(fig,msg,title,... 'Options',{'Overwrite','Save as new','Cancel'},... 'DefaultOption',2,'CancelOption',3);
Когда пользователь выбирает опцию, uiconfirm
возвращает их выбор как вектор символов.
CloseFcn
'callback'CloseFcn
аргумент пары "имя-значение" полезен для выполнения определенных задач, когда диалоговое окно закрывается.
В редакторе MATLAB создайте новую функцию под названием mycallback.m
это содержит следующий код. Эта функция обратного вызова отображает SelectedOption
поле в struct
названный event
. MATLAB автоматически передает этот struct
в качестве второго аргумента к функции обратного вызова.
function mycallback(src,event) display(event.SelectedOption); end
В командном окне MATLAB выполните следующий код, чтобы создать поле диалогового окна подтверждения, которое задает mycallback
как значение для CloseFcn
.
fig = uifigure; uiconfirm(fig,'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));
Сохраните и запустите свое приложение. Когда пользователь инициировал коллбэк, который создает диалоговое окно, отображения диалогового окна в приложении.
fig
— Плановый показательFigure
объектПлановый показатель в виде Figure
объект. Фигура должна быть создана с uifigure
функция.
message
— Обменивайтесь сообщениями, чтобы отобразитьсяОбменивайтесь сообщениями, чтобы отобразиться в виде вектора символов, массива ячеек из символьных векторов или массива строк. Задайте массив ячеек или массив строк, когда ваше сообщение будет иметь несколько линий текста. Каждый элемент в массиве соответствует различной линии текста.
title
— Заголовок диалогового окнаЗаголовок диалогового окна в виде вектора символов или строкового скаляра.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
selection = uiconfirm(fig,message,title,'Options',{'Save','Delete','Quit'})
задает три пользовательских опции для диалогового окна.'Options'
— Пользовательские опции{'OK','Cancel'}
(значение по умолчанию) | массив ячеек из символьных векторов | массив строкПользовательские опции в виде массива ячеек из символьных векторов или массива строк.
'Icon'
Значок'question'
(значение по умолчанию) | предопределенный значок | пользовательский значокЗначок в виде предопределенного значка или пользовательский значок.
Эта таблица приводит значения для предопределенных значков. Например, чтобы показать значок галочки, задайте пару "имя-значение" 'Icon','success'
.
Значение | Значок |
---|---|
'question' (значение по умолчанию) |
|
'info' |
|
'success' |
|
'warning' |
|
'error' |
|
'' | Никакие отображения значка. |
Задайте пользовательский значок как одно из этих значений:
Вектор символов, который задает имя файла SVG, JPEG, GIF или изображения PNG, которое находится на пути MATLAB. В качестве альтернативы можно задать полный путь к файлу изображения.
Матрица изображений истинного цвета. Смотрите Типы изображения для получения дополнительной информации.
'DefaultOption'
'DefaultOption'
(значение по умолчанию) | вектор символов | строковый скаляр | целое числоОпция по умолчанию в виде вектора символов, строкового скаляра или целого числа. Опция по умолчанию соответствует кнопке в диалоговом окне, которое фокусируется по умолчанию.
Когда вы задаете вектор символов или строковый скаляр, это должно совпадать с элементом в Options
массив. Однако, если вы вызываете uiconfirm
без Options
аргумент, затем DefaultOption
должен быть 'OK'
или 'Cancel'
.
Когда вы задаете целое число, это должно быть в области значений [1, n], где n является длиной Options
массив. Если вы вызываете uiconfirm
без Options
аргумент, затем DefaultOption
должен быть 1
или 2
.
'CancelOption'
'CancelOption'
(значение по умолчанию) | вектор символов | строковый скаляр | целое числоОтмените опцию в виде вектора символов, строкового скаляра или целого числа. Опция отмены задает который карты опции отменить действия в диалоговом окне.
Когда вы задаете вектор символов или строковый скаляр, это должно совпадать с элементом в 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 | Название кнопки для выбранной опции, возвращенной как вектор символов. |
questdlg
| uialert
| uifigure
| uiprogressdlg
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.