可用一组复选框组件实现多项选择。[大谦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所示。
图2-7 复选框的创建和设置