微调按钮组件

使用微调按钮可以用上下翻动的方式设置值。微调按钮可以看作是只有两端按钮的滚动条。

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

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

Value属性 设置微调按钮的值,默认值为0。

Limits属性 设置编辑字段的最小值和最大值,为二元素向量。

Step属性 设置值增加或减少的数量,默认值为1。

RoundFractionalValues属性 设置是否对小数进行舍入,值为'on'或'off'(默认值)。

ValueDisplayFormat属性 设置值的显示格式,格式的设置与fprint函数的相同。

LowerLimitInclusive属性 设置取值范围是否包括下界,值为'on'或'off'(默认值)。

UpperLimitInclusive属性 设置取值范围是否包括上界,值为'on'或'off'(默认值)。

【例24】本例使用设计时方式在窗体上添加1个微调按钮和1个数值编辑字段组件。选择组件后在属性窗口中设置属性。

对于微调按钮组件,在属性窗口的“Text”文本框中输入“给一个值”,在“Limits”文本框中输入“-10,10”,在“Step”文本框中输入2。

对于数值编辑字段组件,在属性窗口的“Text”文本框中输入“获取值并加10”。

使用微调按钮,需要知道用户最后选定了哪个值。给微调按钮的ValueChangedFcn回调指定getValue函数,将微调按钮中的选定值加上10以后输出到数值编辑字段组件中。回车,在代码视图窗口输入getValue函数的代码。

code.matlab
function getValue(app, event)
    value=app.Spinner.Value;
    app.EditField.Value=value+10;
end

在功能区单击三角形按钮,运行程序,在微调按钮组件中选择6,数值编辑字段组件中的值变为16,如图2-10所示。

Document Image

图2-10 微调按钮的创建和编辑