滚动

滚动到容器、列表框或树中的位置

描述

例子

滚动(组件,位置)滚动到一个组件中的指定位置。与创建的数字内使用此语法来滚动uifigure函数,或这些子组件中的任何一个:网格布局、面板、按钮组、选项卡、树或列表框。

例子

滚动(组件,x,y)滚动到指定的(x,y)容器内的坐标。坐标在从容器的左下角的像素来测量。这句法支持与创建人物金宝appuifigure函数和这些子容器中的任何一个:网格布局、面板、按钮组或选项卡。有关何时可以滚动的更多信息,请参见这使滚动条件

例子

全部收缩

创建一个图形,并设置可滚动财产“上”。再加入五个组件。为了确保该图是可滚动的,将图的顶部边缘上方的第一部件。然后空间的组件足够远,使他们不能在图中结合在一起。

%创建图无花果= uifigure (“名字”,“客户”,“滚动”,“上”);fig.Position = [100 100 493 283]。%的标题标签标题=的UILabel(无花果,'文本',的客户记录);title.FontSize = 18;title.FontWeight =“大胆”;标题。位置= [173 315 157 22];%的名字name = uieditfield(图,'文本');name.Position = [169 239 173 22];namelabel =的UILabel(无花果,'文本',“名字”,“HorizontalAlignment”,'对');namelabel。位置= [116 239 38 22];% 电话电话= uieditfield(无花果,'文本');电话。位置= [169164173 22];phonelabel = uilabel(图,'文本',“电话”,“HorizontalAlignment”,'对');phonelabel。位置= [114 164 40 22];%的平衡平衡= uieditfield(图,'数字');平衡。位置= [16989173 22];balancelabel = uilabel(图,'文本','平衡',“HorizontalAlignment”,'对');balancelabel。位置= [105 89 49 22];%Submit按钮按钮= uibutton(无花果,“推”,'文本','提交');按钮。位置= [16914173 22];

默认情况下,MATLAB®滚动到包含子组件的区域的左上角。

滚动到位置(1,1),这是图的底部。

滚动(无花果,1,1);

带来可滚动网格布局的子组件进入视野通过指定像素坐标或位置名称。

创建一个5×2的网格布局并设置可滚动属性设置为“上”。然后添加一个标签,一张桌子和一个面板到电网。设置可滚动属性设置为“关”然后在面板上添加一个图表。

无花果= uifigure ('位置'[782 497 435 311]);G = uigridlayout(无花果,“滚动”,“上”);g。RowHeight ={22400年22岁,40岁,22日};g。ColumnWidth = {400400};lbl = uilabel (g,'文本',“海啸”);lbl.Layout。行= 2;lbl.Layout。列= [1,2];lbl。HorizontalAlignment =“中心”;lbl。字形大小= 28;海啸= readtable ('tsunamis.xlsx');海啸。导致=分类(tsunamis.Cause);ui表(g, t ='数据'、海啸);t.Layout。行= (3、5);t.Layout。列= 2;p = uipanel (g);p。可滚动的=“关”;p.Layout。行= (3、5);p.Layout。列= 1;gb = geobubble (p tsunamis.Latitude tsunamis.Longitude,tsunamis.MaxHeight tsunamis.Cause);

滚动到网格中的一个位置。

滚动(g、100、-30);

现在使用地名滚动到网格的右下角。

滚动(g,“底”,'对');

通过指定滚动位置,只要你想查看组件的前两个位置坐标带来成分进入视野。

创建一个包含两个下拉组件、一个列表框和一个表的图。定位组件,使它们不能同时显示在图中。

无花果= uifigure;fig.Scrollable =“上”;fig.Position = [100 300 328 110]。DD1 = uidropdown(图);dd1.Position = [20 360 120 22];DD2 = uidropdown(图);dd2.Position = [20 200 120 22];磅= uilistbox(图);lb.Position = [230 300 120 80];T = readtable(“patients.xls”);外的=场上(图,'数据't);外的。位置= [375 100 300 300];

滚动到表。

滚动(无花果,uit.Position(1:2));

创建一个列表框,其中包含与之关联的名称列表ItemsData

无花果= uifigure ('位置'[680 678 300 200]);列表= uilistbox(无花果,'位置',[70 50,150 78]);list.Items = {”黛安娜菲茨西蒙斯,娜奥米·贝克尔的,“尼克·斯图尔特”,亚历克斯·布拉德福德的,“卡洛琳艾略特”,“莱斯利邦德”,“亚伦Silberlicht”,“拉姆Sadasiv”,“乔伊斯吴”,“安沙”};列表。项目Data = [1 2 3 4 5 6 7 8 9 10];

滚动到卡罗琳·艾略特

(滚动列表,“卡洛琳艾略特”);

选择卡罗琳·艾略特通过设置属性中的对应元素的ItemsData财产。

列表。值= 5;

创建一个包含四个顶级节点的树,每个节点都有一个子节点。

无花果= uifigure;树= uitree(无花果,'位置',[20 20 175 100]);%第一级节点category1 = uitreenode(树,'文本',“运动员”);category2 = uitreenode(树,'文本',“自行车”);类别3 = uitreenode(树,'文本',“旅行者”);category4 = uitreenode(树,'文本',“游泳”);%二级节点R1 = uitreenode(类别1,'文本',“乔”);R2 = uitreenode(类别1,'文本',“琳达”);c1 = uitreenode (category2'文本',“拉杰夫”);H1 = uitreenode(类别3,'文本',“杰克”);s1 = uitreenode (category4,'文本',“洛根”);

展开节点游泳者滚动的视图进行。

扩大(树);

滚动到游泳者节点。

滚动(树,分类四)

选择游泳者节点,通过设置SelectedNodes财产宾语。

树。SelectedNodes = category4;

输入参数

全部收缩

滚动组件,指定为与所创建的图uifigure函数,或者任何其图中的下列组件:网格布,面板,按钮组,标签,列表框,或树。

滚动位置,指定为“高级”,“底”或表中列出的值。的值“高级”“底”滚动到顶部和底部组件的。其他值是特定于组件的类型。滚动到集装箱的角落,你可以结合“高级”要么“底”滚动的位置与'剩下'要么'对'。例如,滚动(UF, '左', '顶部')

组件

数字
面板
按钮组
标签
网格布局

  • '剩下'-滚动到容器的左边缘。

  • '对'- 滚动到容器的右边缘。

  • TreeNode对象 - 滚动到指定的树节点。

列表框

  • 的元素项目属性 - 滚动到列表框中指定的项目。

  • 的元素ItemsData属性 - 滚动到列表框中相应的项目。

x- 协调,指定为在从所述容器的左侧边缘像素的数。如果指定的值超过所述容器的可滚动区域中,容器滚动,只要它可以在指定方向。

y- 协调,指定为在从容器的底部边缘的像素的数。如果指定的值超过所述容器的可滚动区域中,容器滚动,只要它可以在指定方向。

如果网格布局比其父容器更高,则使用负y坐标 - 到电网内滚动到组件谎言父容器的底部边缘的下方。

更多关于

全部收缩

这使滚动条件

为了使容器内滚动时,“滚动”容器的属性必须设置为“上”。此外,这些容器特定的条件也必须是真实的:

网格布局

  • 属性指定的值的和“RowHeight”网格的属性必须比父容器的高度大。

  • 属性指定的值的和“ColumnWidth”网格的属性必须比父容器的宽度大。

  • 至少一排或网格的列必须被设置为一个固定的像素高度或宽度。

  • 电网必须包含的组件。

集装箱比网格布局等

  • 容器中的子组件必须占用比容器一次显示的更大的区域。

  • 不适合于容器组件必须高于或容器的权利。

介绍了R2016a