复选框组件

可用一组复选框组件实现多项选择。[大谦MATLAB,dqmatlab点com]

设计时创建复选框组件,在组件库中单击按钮,在窗体上通过鼠标单击和拖拉即可交互绘制复选框。选择它,在属

设计时创建复选框组件,在组件库中单击按钮,在窗体上通过鼠标单击和拖拉即可交互绘制复选框。选择它,在属性窗口中设置复选框的属性。常见属性的设置请参见9.1.7小节,特有属性包括:

Text属性 设置复选框的文本。

Value属性 设置或返回复选框是否被选择,值为1时表示被选择,值为0时表示没被选择。

【例18】本例使用设计时方式在窗体上添加3个复选框组件和1个编辑字段组件。如图2-7所示。选择组件后在属性窗口中设置属性。

对于3个复选框组件,逐个选择后在属性窗口的“Text”文本框中分别输入“音乐”、“美术”和“体育”作为标题。

对于文本编辑字段组件,选择后在属性窗口的“Text”文本框中输入“爱好:”。

对复选框做出选择后,需要知道选择的结果。对于本例,给3个复选框的ValueChangedFcn回调指定同一个函数chkValues,其代码定义如下:

code.matlab
function chkValues(app, event)
    s='';
    if app.CheckBox.Value==1
      s=join([s,app.CheckBox.Text,' ']);
    end
    if app.CheckBox_2.Value==1
      s=join([s,app.CheckBox_2.Text,' ']);
    end
    if app.CheckBox_3.Value==1
      s=join([s,app.CheckBox_3.Text,' ']);
    end
    app.EditField.Value=s;
end

单击功能区的三角形按钮,运行程序,在生成的界面上选择“音乐”和“体育”复选框,在编辑字段组件中输出“音乐 体育”。界面效果如图2-7所示。

Document Image

图2-7 复选框的创建和设置