乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 153|回复: 9

[求助]关于相互求值,简单问题请教!!

[复制链接]

3

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
21
发表于 2004-4-4 15:51:00 | 显示全部楼层 |阅读模式
在VB中我做了两个文本框,前面用了单选按钮来控制,目的是控制哪一个文本框是Focus。
现在要求在第一个文本框上填数字,然后通过公式可以在第二个文本框中显示结果;
同样,在第二个框中填数字,第一个框就可以出来结果;
两文本框中就这样的一种关系。
请教,我应该用什么事件才可以实现啊?
程序代码又应该怎么写啊??
谢谢好心人帮我一下吧~!!谢谢~!!

wdiinxl5lmo.jpg

wdiinxl5lmo.jpg

回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-4-4 20:02:00 | 显示全部楼层
  1. Private Sub TextBox1_Change()
  2.        If IsNumeric(Me.TextBox1.Value) Then
  3.                Me.TextBox2.Value = Me.TextBox1.Value + 5
  4.        Else
  5.                Me.TextBox2.Value = 0
  6.        End If
  7. End Sub
  8. Private Sub TextBox2_Change()
  9.        If IsNumeric(Me.TextBox2.Value) Then
  10.                Me.TextBox1.Value = Me.TextBox2.Value - 5
  11.        Else
  12.                Me.TextBox1.Value = 0
  13.        End If
  14. End Sub
回复

使用道具 举报

12

主题

135

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
183
发表于 2004-4-5 23:23:00 | 显示全部楼层
Dim IfChange As Boolean
Private Sub TextBox1_Change()
If IfChange Then
                         IfChange = False
                         If IsNumeric(Me.TextBox1.Value) Then
                                                         Me.TextBox2.Value = Me.TextBox1.Value + 5
                         Else
                                                         Me.TextBox2.Value = 0
                         End If
                         IfChange = True
End If
End Sub
Private Sub TextBox2_Change()
If IfChange Then
                         IfChange = False
                         If IsNumeric(Me.TextBox2.Value) Then
                                                         Me.TextBox1.Value = Me.TextBox2.Value - 5
                         Else
                                                         Me.TextBox1.Value = 0
                         End If
End If
End Sub
建议添加 Ifchange变量控制修改的进入问题。change属性经常使程序混乱。你监视一下运行过程就会明白。
回复

使用道具 举报

3

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
21
发表于 2004-4-11 22:20:00 | 显示全部楼层
奇怪,为什么我按你们给的写的却实现不了啊!!!!求助了!!!

kv0iaufmlz2.jpg

kv0iaufmlz2.jpg


我把".value"改为了".Text"好像都不行,是我的VB6.0有问题?还是什么问题了?
要在什么环境下实现吗?还是说控件属性要怎么设置啊??
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2004-4-12 00:01:00 | 显示全部楼层
你不用搞的那么复杂
只要一个文本框和两个单选按钮就可以搞定,还简单些
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-4-12 07:19:00 | 显示全部楼层
这是VB中的写法:
  1. Private Sub Text1_Change()
  2.        If IsNumeric(Me.Text1) Then
  3.                Me.Text2 = Me.Text1 + 5
  4.        Else
  5.                Me.Text2 = 0
  6.        End If
  7. End Sub
  8. Private Sub Text2_Change()
  9. If IsNumeric(Me.Text2) Then
  10.                Me.Text1 = Me.Text2 - 5
  11.        Else
  12.                Me.Text1 = 0
  13.        End If
  14. End Sub
回复

使用道具 举报

3

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
21
发表于 2004-4-12 18:21:00 | 显示全部楼层
谢谢指导~!!但还有点小疑问,我把里面公式变为了:
Me.Text2 = Me.Text1 * 9550 / 450
Me.Text1 = Me.Text2 * 450 / 9550
之后我在Text1中输入了“5”,就下面这样显示了,要加点什么东西来控制吗??

                               
登录/注册后可看大图

我按三楼的方法写如下:请教怎么我运行不出来,哪里错了吗?求助一下~!!
Dim IfChange As Boolean
Private Sub Text1_Change()
         If IfChange Then
                         IfChange = False
                         If IsNumeric(Me.Text1) Then
                                         Me.Text2 = Me.Text1 + 5
                         Else
                                         Me.Text2 = 0
                         End If
                         IfChange = True
         End If
End Sub
Private Sub Text2_Change()
         If IfChange Then
                         IfChange = False
                         If IsNumeric(Me.Text2) Then
                                         Me.Text1 = Me.Text2 - 5
                         Else
                                         Me.Text1 = 0
                         End If
                         IfChange = True
         End If
End Sub
注:我才学会了点VB而已,见笑了。。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2004-4-12 20:23:00 | 显示全部楼层
复制代码有问题计算机进行除法运算时是用浮点数的
回复

使用道具 举报

3

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
21
发表于 2004-4-16 09:55:00 | 显示全部楼层

       
                        请教,那有什么办法来实现它或者来限制吗??
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-4-16 18:32:00 | 显示全部楼层
用Format函数来限制精度
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-15 16:16 , Processed in 0.370253 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表