прокрутка

(App Designer) Прокрутка к местоположению в контейнере, поле списка или дереве

Используйте только для прокрутки в приложениях App Designer, или в приложениях, созданных с функцией uifigure.

Синтаксис

scroll(component,location)
scroll(component,x,y)

Описание

пример

scroll(component,location) прокручивает к заданному местоположению в компоненте. Используйте этот синтаксис, чтобы прокрутить в фигуре, созданной с функцией uifigure или любым из этих дочерних компонентов: панель, группа кнопок, вкладка, дерево или поле списка.

пример

scroll(component,x,y) прокручивает к заданному (x, y) координаты в контейнере. Координаты измеряются в пикселях от нижнего левого угла контейнера. Этот синтаксис поддерживает фигуры, созданные с функцией uifigure и любым из этих дочерних контейнеров: панель, группа кнопок или вкладка.

Чтобы позволить прокрутить в контейнере, следующие условия должны быть верными:

  • Свойство Scrollable контейнера должно быть установлено в 'on'.

  • Дочерние компоненты в контейнере должны занять большую область, чем контейнер может отобразиться когда-то.

  • Компоненты, которые не помещаются в контейнер, должны быть выше или справа от контейнера.

Примеры

свернуть все

Создайте фигуру и установите свойство Scrollable на 'on'. Затем добавьте пять дочерних компонентов. Чтобы действовать, что фигура с возможностью прокрутки, поместите первый компонент выше верхнего края фигуры. Затем расположите компоненты с интервалами достаточно далеко независимо так, чтобы они не могли соответствовать в фигуре вместе.

% Create figure
f = uifigure('Name','Customer','Scrollable','on');
f.Position = [100 100 493 283];

% Title label
title = uilabel(f,'Text','Customer Record');
title.FontSize = 18;
title.FontWeight = 'bold';
title.Position = [173 315 157 22];

% Name
name = uieditfield(f,'text');
name.Position = [169 239 173 22];
namelabel = uilabel(f,'Text','Name','HorizontalAlignment','right');
namelabel.Position = [116 239 38 22];

% Phone
phone = uieditfield(f,'text');
phone.Position = [169 164 173 22];
phonelabel = uilabel(f,'Text','Phone','HorizontalAlignment','right');
phonelabel.Position = [114 164 40 22];

% Balance
balance = uieditfield(f,'numeric');
balance.Position = [169 89 173 22];
balancelabel = uilabel(f,'Text','Balance','HorizontalAlignment','right');
balancelabel.Position = [105 89 49 22];

% Submit button
button = uibutton(f,'push','Text','Submit');
button.Position = [169 14 173 22];

По умолчанию MATLAB® прокручивает к верхнему левому углу области, которая заключает дочерние компоненты.

Прокрутите к местоположению (1,1), который является нижней частью фигуры.

scroll(f,1,1);

Создайте поле списка, содержащее список имен со связанным ItemsData.

fig = uifigure('Position',[680 678 300 200]);
list = uilistbox(fig, 'Position',[70 50, 150 78]);
list.Items = {'Diane Fitzsimmons', 'Naomi Becker', 'Nick Stewart',...
           'Alex Bradford', 'Caroline Eliot', 'Leslie Bond', ...
           'Aaron Silberlicht', 'Ramu Sadasiv', 'Joyce Wu',...
           'Ann Shanahan'};
list.ItemsData = [1 2 3 4 5 6 7 8 9 10];

Прокрутите к Caroline Eliot.

scroll(list,'Caroline Eliot');

Выберите Caroline Eliot путем установки свойства Value на соответствующий элемент в свойстве ItemsData.

list.Value = 5;

Создайте дерево, содержащее четыре узла верхнего уровня, что у каждого есть дочерние узлы.

f = uifigure;
tree = uitree(f,'Position',[20 20 175 100]);
    
% First level nodes
category1 = uitreenode(tree,'Text','Runners');
category2 = uitreenode(tree,'Text','Cyclists');
category3 = uitreenode(tree,'Text','Hikers');
category4 = uitreenode(tree,'Text','Swimmers');

% Second level nodes
r1 = uitreenode(category1,'Text','Joe');
r2 = uitreenode(category1,'Text','Linda');
c1 = uitreenode(category2,'Text','Rajeev');
h1 = uitreenode(category3,'Text','Jack');
s1 = uitreenode(category4,'Text','Logan');

Расширьте узлы, так, чтобы Swimmers прокрутил из представления.

expand(tree);

Прокрутите к узлу Swimmers.

scroll(tree,category4)

Выберите узел Swimmers путем установки свойства SelectedNodes объекта Tree.

tree.SelectedNodes = category4;

Входные параметры

свернуть все

Компонент с возможностью прокрутки, заданный как фигура, созданная с функцией uifigure или любым из следующих компонентов в той фигуре: панель, группа кнопок, вкладка, поле списка или дерево.

Прокрутите местоположение, заданное как 'top', 'bottom' или перечисленное в таблице значение. Значения 'top' и 'bottom' прокручивают к верху и низу компонента. Другие значения характерны для типа компонента.

КомпонентЗначения

Фигура
Панель
Группа кнопок
Вкладка

  • 'left' — Прокрутки к левому краю контейнера.

  • 'right' — Прокрутки к правому краю контейнера.

Дерево

  • Объект TreeNode — Прокрутки к заданному древовидному узлу.

Поле списка

  • Элемент свойства Items — Прокрутки к заданному элементу в поле списка.

  • Элемент свойства ItemsData — Прокрутки к соответствующему элементу в поле списка.

x-координата, заданная как положительное число, измеренное в пикселях от левого края контейнера.

y-координата, заданная как положительное число, измеренное в пикселях от базового края контейнера.

Введенный в R2016a

Была ли эта тема полезной?