切换按钮组组件

切换按钮组组件由一个按钮组组件和一组状态按钮组件组成。按钮组组件是一个容器组件,包含一组状态按钮组件。按钮组中的全部状态按钮中只能有一个处于按下状态。[大谦MATLAB,dqmatlab点com]

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

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

Title属性 设置切换按钮的标题。

TitlePosition属性 设置标题的位置,值为'lefttop'(默认值), 'centertop'或'righttop',分别表示左上角、中上部或右上角。

切换按钮的属性设置在9.2.4小节已经介绍。

【例14】本例使用设计时方式在窗体上添加1个切换按钮组组件,默认时按钮组中有3个切换按钮,通过复制再添加2个切换按钮。如图2-5所示。选择组件后在属性窗口中设置属性。

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

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

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

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

Document Image

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