单选钮组组件

可用一组单选钮组件实现单项选择。单选钮组可以看作是切换按钮组的另外一种表现形式。[大谦MATLAB,dqmatlab点com]

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

设计时创建单选钮组组件,在组件库中单击按钮,在窗体上通过鼠标单击和拖拉即可交互绘制。单选钮组由按钮组和一组单选钮组成,这组单选钮中只能有一个单选钮处于被选中状态。按钮组在9.2.5小节已经进行了介绍。设置单选钮时,选择它,在属性窗口中设置属性。常见属性的设置请参见9.1.7小节,特有属性包括:

Text属性 设置单选钮的文本。

Value属性 设置或返回单选钮是否被选中,值为1时表示被选中,值为0时表示没选中。

【例16】本例使用设计时方式在窗体上添加1个单选钮组组件,默认时按钮组中有3个单选钮,可通过复制已有单选钮进行添加。如图2-6所示。选择组件后在属性窗口中设置属性。

对于按钮组组件,选择它后在属性窗口的“Title”文本框中输入“籍贯”作为标题,设置“Title Position”为居中显示。选择单选钮后在属性窗口设置它们的属性。将3个单选钮的Text属性值分别设置为“北京”、“上海”和“广东”。

对于单选钮组组件来讲,使用时需要知道最后用户选择了那个单选钮。选择按钮组组件,在属性窗口的“回调”选项卡中,在“SelectionChangedFcn”文本框中输入回调函数的名称rbSelected。使用该函数定义选择以后的响应,即在MATLAB命令窗口输出最后选中的单选钮的标题。回车后,在代码视图窗口输入下面的代码。

code.matlab
function rbSelected(app, event)
    selectedButton=app.ButtonGroup.SelectedObject;
    display(selectedButton.Text)
end

单击功能区的三角形按钮,运行程序,在生成的界面上单击“广东”单选钮,在MATLAB命令窗口输出“广东”。界面效果如图2-6所示。

Document Image

图2-6 切换按钮组组件的创建和设置