|
楼主 |
发表于 2009-4-13 19:01
|
显示全部楼层
第8部分 控件与用户窗体
技巧120 使微调框最小变动量小于1
在用微调框调节数值时,默认的变动量只能设置成整数。为了使微调框的变动量小于1,如每次的变动量为0.01,需要在代码中做必要的设置,如下面的代码所示。- #001 Private Sub UserForm_Initialize()
- #002 With Me.SpinButton1
- #003 .Max = 10000
- #004 .Min = -10000
- #005 .SmallChange = 1
- #006 .Value = 0
- #007 Me.TextBox1 = Format(.Value, "0.00")
- #008 End With
- #009 End Sub
- #010 Private Sub SpinButton1_Change()
- #011 Me.TextBox1 = Format(Me.SpinButton1 * 0.01, "0.00")
- #012 End Sub
复制代码 代码解析:
使用微调框调节文本框的数值,每次的变动量为0.01。
第1行代码到第9行代码,窗体的初始化事件,在窗体显示时对微调框控件进行必要的设置。
第3、4行代码,设置微调框控件的Max、Min 属性。Max、Min 属性规定滚动条或数值调节钮的 Value 属性可接收的最大值和最小值,语法如下:
object.Max [= Long]
object.Min [= Long]
参数object是必需的,一个有效的对象。
参数Long是可选的,指定Value属性的最大设置值或最小设置值。
第5行代码,设置微调框控件的SmallChange属性为1。SmallChange属性设定当用户单击滚动条或数值调节钮中的滚动箭头时发生的变动量,语法如下:
object.SmallChange [= Long]
参数object是必需的,一个有效的对象。
参数Long是可选的,设定Value属性的变动量。
SmallChange属性只能设置为整数。
第6行代码,设置窗体显示时微调框控件的Value属性为0。
第7行代码,使用Format函数将将文本框的初始值格式化为“0.00”。关于Format函数请参阅技巧102 。
第11行代码,微调框控件的Change事件,在微调框控件的Value属性发生变动时,将变动量乘0.01后赋给文本框,使文本框的变动量每次为0.01。
窗体运行后效果如图所示。
[ 本帖最后由 yuanzhuping 于 2009-4-13 19:02 编辑 ] |
|