Создайте диалоговое окно выбора списка
[
создает модальное диалоговое окно, которое позволяет пользователю выбирать один или несколько элементов из заданного списка.indx
,tf
] = listdlg('ListString',list
)
list
значение является списком элементов, чтобы представить в диалоговом окне.
Функция возвращает два выходных аргумента, indx
и tf
содержа информацию, о котором элементах выбран пользователь.
Диалоговое окно включает Select all, Cancel и кнопки OK. Можно ограничить выбор одним элементом при помощи пары "имя-значение", 'SelectionMode','single'
.
list = {'Red','Yellow','Blue',... 'Green','Orange','Purple'}; [indx,tf] = listdlg('ListString',list);
d = dir; fn = {d.name}; [indx,tf] = listdlg('PromptString',{'Select a file.',... 'Only one file can be selected at a time.',''},... 'SelectionMode','single','ListString',fn);
list
— список элементовСписок элементов, чтобы представить в диалоговом окне, заданном как вектор символов, массив ячеек из символьных векторов или массив строк. Для массивов ячеек и строковых массивов, каждый элемент обычно соответствует отдельному элементу списка. Если вы вставляете символы новой строки с помощью sprintf
, это приводит к большему количеству элементов списка. Например, следующий код приводит к четырем элементам списка, даже при том, что существует только три элемента массива ячеек.
f = listdlg('ListString', ... {'John Smith' ... sprintf('Cecelia\nPayne-Gaposchkin') ... 'Gina Peters'});
Пример: {'Ellen','Varun','Haruko','Roger'}
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'SelectionMode,'single','InitialValue',4
указывает, что пользователь может выбрать один элемент из списка и что, когда диалоговое окно открывается, четвертый элемент в списке выбран.'PromptString'
— Подсказка поля спискаПодсказка поля списка, заданная как вектор символов, массив ячеек из символьных векторов или массив строк. Подсказка появляется выше поля списка.
Если вы задаете подсказку как вектор символов, который более длинен, чем ширина диалогового окна, быстрых клипов. Чтобы создать многострочную подсказку поля списка, задайте подсказку как массив ячеек или массив строк. Разрывы строки происходят между каждым элементом массива. Длинные элементы переносятся, чтобы соответствовать диалоговому окну.
Пример: 'PromptString','Select a catalog number:'
'SelectionMode'
— Перечислите режим выбора'multiple'
(значение по умолчанию) | 'single'
Перечислите режим выбора, заданный как разделенную запятой пару, состоящую из 'SelectionMode'
и любой 'multiple'
или 'single'
.
Если режим выбора установлен в 'multiple'
, затем пользователи могут выбрать несколько элементов списка и отображения кнопки Select all в диалоговом окне.
Если режим выбора установлен в 'single'
, затем пользователи могут выбрать один элемент списка только, и кнопка Select all не отображается в диалоговом окне.
Пример: 'SelectionMode','single'
'ListSize'
— размер поля спискаРазмер поля списка в пикселях, заданных как разделенная запятой пара, состоящая из 'ListSize'
и двухэлементный вектор, [width height]
.
Пример: 'ListSize',[150,250]
'InitialValue'
— Выбранные элементы поля спискаВыбранные элементы поля списка, заданные как скалярное значение индекса, когда 'SelectionMode'
установлен в 'single'
и заданный как вектор индексов, когда 'SelectionMode'
установлен в 'multiple'
. Индексы указывают, какие строки в поле списка выбраны, когда диалоговое окно открывается. Например:
Если 'InitialValue'
установлен в 3
, затем третий элемент от верхней части списка выбран, когда диалоговое окно открывается.
Если 'InitialValue'
установлен в [3 4]
, затем третьи и четвертые элементы от верхней части списка выбраны, когда диалоговое окно открывается.
Пример: 'InitialValue',5
Пример: 'InitialValue',[2 5]
'Name'
— Заголовок диалогового окнаЗаголовок диалогового окна, заданный как вектор символов или скаляр строки.
Пример: 'Name','File Selection'
'OKString'
— Метка кнопки OKНазвание кнопки OK, заданное как вектор символов или скаляр строки.
Пример: 'OKString','Apply'
'CancelString'
— Метка кнопки отменыНазвание кнопки Cancel, заданное как вектор символов или скаляр строки.
Пример: 'CancelString','No Selection'
indx
— Индексируйте к выбранным строкамИндексируйте к выбранным строкам, возвращенным как массив индексов. Индексы строки соответствуют выборам пользователь, сделанный из списка. Если пользователь нажимает Cancel, нажимает Esc или нажимает близкую кнопку в строке заголовка диалогового окна, то indx
значение возвращено как пустой массив.
tf
— Логический выборЛогический выбор возвратился как 1
или 0
.
Логическое значение выбора указывает, сделал ли пользователь выбор. Если пользователь нажимает OK, дважды кликает элемент списка или нажимает Return, то tf
возвращаемое значение равняется 1.
Если пользователь нажимает Cancel, нажимает Esc или кликает по близкой кнопке (X) в строке заголовка диалогового окна, то tf
возвращаемым значением является 0
.
Модальное диалоговое окно препятствует тому, чтобы пользователь взаимодействовал с другими окнами MATLAB® перед ответом. Для получения дополнительной информации смотрите WindowStyle
в фигуре свойства.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.