纯萌新求助:未找到方法和数据成员
vb吧
全部回复
仅看楼主
level 4
Z样的年华 楼主
我想点击计算按钮过后,使计算的结果显示在窗体strenthresult中。可是总会出现未找到方法或数据成员的错误。
我在module中定义了想显示的变量为public变量,请大神帮我看一下。
我的代码在楼下 截面截图也在楼下 自己百度了一晚上都不知道原因求大神帮帮忙!!
2018年12月09日 08点12分 1
level 4
Z样的年华 楼主
Private Sub Command1_Click()
'系数ZH的计算
StrenthResult.Show
pi = 3.141592654
afn1 = Val(Text1.Text) '分度圆法向压力角(角度)
bt1 = Val(Text2.Text) '分度圆螺旋角(角度)
z1 = Val(Text3.Text) '小齿轮齿数
z2 = Val(Text4.Text) '大齿轮齿数
mn = Val(Text5.Text) '端面模数
afn = afn1 * pi / 180 '分度圆法向压力角(弧度)
bt = bt1 * pi / 180 '分度圆螺旋角(弧度)
bbt = Cos(bt)
aft = Atn(Tan(afn) / bbt) '分度圆端面压力角
btb = Atn(Tan(bt) * Cos(aft)) '基圆螺旋角
a = mn * (z1 + z2) / (2 * bbt) '未变位时的中心距
yt = (z1 + z2) * (Cos(aft) / Cos(atp) - 1) / 2 '中心距变动系数yt
ap = mn * ((z1 + z2) / 2 + yt) / bbt '变位的中心距
atp = ArcCos((a * Cos(aft)) / ap) '端面啮合角αt`
'ZH = Sqr(2 * Cos(btb) * Cos(atp) / (Cos(aft)) ^ 2 * Sin(atp))
StrenthResult.Lable1.Caption = Format(aft, ".0000")
End Sub
2018年12月09日 08点12分 2
level 4
Z样的年华 楼主
2018年12月09日 08点12分 3
level 4
Z样的年华 楼主
我一步一步的验算了自己输入的公式,除了最后一个ZH不清楚是否有问题因为没算出来,其他的都能算,而且我只是想跨窗体显示一个最简单的变量,总会提醒未找到方法和数据成员。。求各位大神帮帮忙!!!
2018年12月09日 08点12分 4
level 4
Z样的年华 楼主
而且黄色的箭头总是指在第一行我都不知道第一行有什么错
2018年12月09日 08点12分 5
黄色箭头在第一行,但是蓝色的选中内容才是出错的地方,你把Label拼写错了
2018年12月09日 08点12分
@初音✨七奈 真的谢谢大神!! 我从周五晚上一直被困扰到现在!!真的太感谢您了!!
2018年12月09日 08点12分
@Z样的年华 同学,你好,我是今年考重大林腾蛟老师博士的学生,方便聊一下吗(微kakazkl),因为你的设置不能跟你私信,非常感谢!
2019年11月01日 12点11分
@初音✨七奈 感谢大神,也解决了我的问题。。。我把Form写成了From,找了2天。。
2021年01月15日 15点01分
吧务
level 13
  建议:科学计算问题,如果显示的结果项目不是很多,请在同一窗体中布局。没有必要去整几个窗体。
  窗体布局数据项的规则一般是从上到下,从左到右。如果在窗体上方布局输入项,中间布局按钮,下面就可以布局多项结果。这就是【输入→处理→输出】(IPO)程序设计理念。
2021年01月16日 01点01分 7
当然,你还可以用【框架】控件,将【输入】【处理】【输出】的控件分门别类地框起来,更加便于观察和修改。
2021年01月16日 01点01分
你的 yp、ap、atp、ZH 四个结果变量,在计算中有除法,应该对【分母是否为零】进行判断。因为分母为零可能会导致计算公式有所不同。
2021年01月16日 01点01分
还有,对于输入限制问题也没有解决。例如 bt1【Text2】中不能输入【90 + 180 * n(n = 0,1,,2,3 …………)】这样的数。
2021年01月16日 01点01分
1