Создание компонента текстовой области
создает текстовую область в новом окне фигуры и возвращает txa = uitextareaTextArea объект. MATLAB ® вызывает uifigure для создания фигуры.
определяет txa = uitextarea(___,Name,Value)TextArea свойства с использованием одного или нескольких Name,Value аргументы пары. Используйте эту опцию с любой из комбинаций входных аргументов в предыдущих синтаксисах.
fig = uifigure; txa = uitextarea(fig);

Создание заполненной текстовой области.
fig = uifigure; txa = uitextarea(fig,... 'Value', {'First Name Last Name';... 'Address 1'; 'Address 2';'City, State'; 'Postal Code'});

Обратите внимание, что текстовая область содержит полосу прокрутки, чтобы пользователь приложения мог просматривать почтовый индекс.
Определите текущий размер текстовой области.
size = txa.Position(3:4)
size = 150 60
Увеличьте размер текстовой области таким образом, чтобы почтовый индекс отображался без использования полосы прокрутки.
txa.Position(3:4) = [155 75];

Выполните программную прокрутку до нижней части текстовой области.
Создание текстовой области. Укажите размер и подробный текст для него.
fig = uifigure;
txa = uitextarea(fig);
txa.Position = [100 100 80 80];
txa.Value = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.';
Выполните прокрутку до нижней части текстовой области.
scroll(txa,'bottom')
Создайте текстовую область и две метки. Когда пользователь приложения вводит текст и щелкает за пределами текстовой области, метка благодарит пользователя приложения за ввод. Если пользователь приложения удаляет текст и щелкает за пределами текстовой области, текст благодарности удаляется.
Сохранить следующий код в comments.m на пути MATLAB. Этот код создает окно фигуры, содержащее две метки и текстовую область. Когда пользователь приложения вводит текст и щелкает за пределами текстовой области, ValueChangedFcn обратный вызов обновляет одну из меток, чтобы поблагодарить пользователя.
function comments % Create figure window and components fig = uifigure('Position',[500 500 430 275]); label1 = uilabel(fig,... 'Position',[100 164 100 15],... 'Text','Enter Comments:'); label2 = uilabel(fig,... 'Position',[100 75 175 15],... 'Text',''); textarea = uitextarea(fig,... 'Position',[100 100 150 60],... 'ValueChangedFcn',@(textarea,event) textEntered(textarea, label2)); % Create ValueChangedFcn callback function textEntered(textarea,label2) val = textarea.Value; label2.Text = ''; % Check each element of text area cell array for text for k = 1:length(val) if(~isempty(val{k})) label2.Text = 'Thank you for your comments!'; break; end end end end
Управляемый commentsи введите текст в поле текстовой области. Щелкните за пределами текстовой области, чтобы вызвать обратный вызов.

parent - Родительский контейнерFigure объект (по умолчанию) | Panel объект | Tab объект | ButtonGroup объект | GridLayout объектРодительский контейнер, указанный как Figure объект, созданный с помощью uifigure функцию или один из ее дочерних контейнеров: Tab, Panel, ButtonGroup, или GridLayout. Если родительский контейнер не указан, MATLAB вызывает uifigure для создания новой функции Figure объект, который служит родительским контейнером.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'Editable','off' указывает, что пользователь приложения не может изменить текст текстовой области.Перечисленные здесь свойства являются подмножеством доступных свойств. Полный список см. в разделе Свойства TextArea.
'Value' - Значение{''} (по умолчанию) | символьный вектор | массив ячеек символьных векторов | строковый массив | 1-D категориальный массивЗначение, указанное как символьный вектор, массив ячеек символьных векторов, строковый массив или 1-D категориальный массив. MATLAB может правильно визуализировать форматированный текст, например:
cellArrayText{1} = sprintf('%s\n%s', 'Line 1', 'Line 2')
cellArrayText{2} = sprintf('%s\n%s', 'Line 3', 'Line 4')
textarea = uitextarea('Value',cellArrayText);
Если это свойство указано как категориальный массив, MATLAB использует значения в массиве, а не полный набор категорий.
Если текст не вписывается в ширину текстовой области, MATLAB переносит текст.
Если в текстовой области слишком много строк, MATLAB добавляет полосу прокрутки.
Пример: {'Джозеф Уэлфорд'; «Мэри Рейли»; 'Роберта Сильберлихт'}
'ValueChangedFcn' - Обратный вызов с измененным значением'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторЗначение измененного обратного вызова, указанное как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Обратный вызов выполняется, когда пользователь изменяет текст и нажимает клавишу Tab или щелкает за пределами текстовой области. Он не выполняется, если Value программно изменяется свойство.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с текстовой областью. MATLAB передает эту информацию в ValueChangedData объект в качестве второго аргумента функции обратного вызова. В App Designer аргумент называется event. Можно запросить свойства объекта с помощью точечной нотации. Например, event.PreviousValue возвращает предыдущее значение текстовой области. ValueChangedData недоступен для функций обратного вызова, указанных как векторы символов.
В следующей таблице перечислены свойства ValueChangedData объект.
| Собственность | Стоимость |
|---|---|
Value | Значение текстовой области после последнего взаимодействия с ней пользователя приложения |
PreviousValue | Значение текстовой области перед последним взаимодействием пользователя приложения с ней |
Source | Компонент, выполняющий обратный вызов |
EventName | 'ValueChanged' |
Дополнительные сведения о записи обратных вызовов см. в разделе Запись обратных вызовов в App Designer.
'Position' - Расположение и размер текстовой области[100 100 150 60] (по умолчанию) | [left bottom width height]Расположение и размер текстовой области относительно родительского объекта, указанного как вектор [left bottom width height]. В этой таблице описывается каждый элемент вектора.
| Элемент | Описание |
|---|---|
left | Расстояние от внутреннего левого края родительского контейнера до внешнего левого края текстовой области |
bottom | Расстояние от внутреннего нижнего края родительского контейнера до внешнего нижнего края текстовой области |
width | Расстояние между правым и левым наружными краями текстовой области |
height | Расстояние между верхним и нижним внешними краями текстовой области |
Все измерения представлены в единицах пикселей.
Position значения относятся к области извлечения родительского контейнера. Извлекаемая область представляет собой область внутри границ контейнера и не включает область, занятую украшениями, такими как строка меню или заголовок.
Пример: [100 100 100 90]
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.