运行时创建和设置组件

前面介绍的创建和设置组件的方法都是在程序运行以前,用设计视图窗口、组件库和属性窗口通过鼠标和键盘的简单操作完成的,这种方式称为设计时创建和设置组件。

这里介绍的则是实现在程序运行时动态创建和设置组件。此时使用特定的函数创建组件对象并设置对象的属性值,这种方式称为运行时创建和设置组件。

表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所示。

Document Image

图1-5 运行时创建和设置组件