前面介绍的创建和设置组件的方法都是在程序运行以前,用设计视图窗口、组件库和属性窗口通过鼠标和键盘的简单操作完成的,这种方式称为设计时创建和设置组件。
这里介绍的则是实现在程序运行时动态创建和设置组件。此时使用特定的函数创建组件对象并设置对象的属性值,这种方式称为运行时创建和设置组件。
表1-1中第3列列出了动态创建组件对象的函数,请参阅。
【例5】创建一个新的App,在属性窗口中,在“回调”选项卡中的“StartupFcn”文本框中输入函数名“testComponent”,回车,然后在代码视图中输入下面的代码。
code.matlab
function testComponent(app)
% 创建标签
lbl=uilabel(app.UIFigure);
lbl.Text='动态创建新标签'; %标签文本
lbl.Position=[97 367 332 57]; %标签位置和大小
lbl.FontSize=30; %标签字体大小
lbl.FontName='黑体'; %标签字体
lbl.FontColor='r'; %标签颜色
lbl.BackgroundColor='y'; %标签背景色为黄色
% 创建按钮
btn=uibutton(app.UIFigure,'push');
btn.Text='动态创建新按钮'; %按钮标题
btn.Position=[97 255 332 62]; %按钮的位置和大小
btn.FontSize=20; %按钮标题的字体大小
btn.FontAngle='italic'; %按钮标题字体倾斜
btn.FontColor='b'; %按钮标题兰色
btn.BackgroundColor='g'; %按钮背景色为绿色
end
单击功能区的三角形按钮,运行程序,界面效果如图1-5所示。
图1-5 运行时创建和设置组件