(4)窗口中加入一个按钮控件,名称为“下一步”,Click事件代码为:
Dim h As Row = Tables("计算表").Current
If h.IsNull("锻件形状") Or h.IsNull("锻件材质") Then
MessageBox.Show("请输入完整内容!","提示")
Return
End If
Forms(h("锻件形状")).Open()
解释一下:[锻件形状]列和[锻件材质]列的内容不能为空。关键是这句:
Forms(h("锻件形状")).Open()
这句的意思是按着[锻件形状]列中的内容,打开对应的窗口。如果[锻件形状]列选择的是“矩形”,那么就需要有一个名称为“矩形”的窗口。
4、设计“矩形”窗口。
增加一个窗口,重命名为“矩形”,开始设计:
(1)在窗口中增加所需控件:
锻件形状、锻件材质、系数 这三个设为只读,不能在此窗口更改;
长度、 宽度 、高度 、烧损重量 这四项内容需要手工录入;
毛坯重量 通过计算得出。
(2)增加一个计算按钮,其代码为:
Dim h As Row=Tables("计算表").Current
If h.IsNull("长度") Or h.IsNull("宽度") Or h.IsNull("高度") Or h.IsNull("烧损重量") Then
MessageBox.Show("条件不足!","提示")
Return
End If
h("毛坯重量")=Math.Floor((h("系数")*h("长度")*h("宽度")*h("高度")+h("烧损重量"))*100+0.5)/100
代码的意思是需要手工录入的这四项内容不能有空值,因为这些参数都是计算[毛坯重量]的必要条件,[毛坯重量]的结果是按照你给出的公式计算后四舍五入的数据。
-----这样你在“选择锻件”窗口录入[锻件形状]为“矩形”时,在点击下一步时,将打开“矩形”窗口。
-----如果你在“选择锻件”窗口录入[锻件形状]为“圆饼形”时,在点击下一步时,将打开“圆饼形”窗口。
5、设计“圆饼形”窗口。
(1)通过查看“计算表”表结构,增加“圆饼形”所需的参数字段。
(2)增加一个窗口,重命名为“圆饼形”。
(3)在窗口中增加所需控件。
(4)写计算按钮代码。
6、设计其他锻件形状窗口。