| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 503 人关注过本帖
标题:[求助]编译一个简单计算机,求助高手指正代码编译过程的错误地方。
只看楼主 加入收藏
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
结帖率:100%
收藏
 问题点数:0 回复次数:6 
[求助]编译一个简单计算机,求助高手指正代码编译过程的错误地方。

写到小数点部分,调试运行就错误了,请教各位代码错在那里了!不知道是不是变量的地方错误了。小弟初学
望高手指正!感激不尽!

Option Explicit
Dim Num1, Num2 As Single
Dim strNum1, strNum2 As String
Dim FirstNum As Boolean
Dim PointFlag As Boolean
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0 To 9
If FirstNum Then
strNum1 = Str(Index)
FirstNum = False
Else
strNum1 = strNum1 + Str(Index)
End If
Label1.Caption = strNum1
Case10
If Not PointFlag Then
strNum1 = "0"
FirstNum = False
Else
strNum1 = strNum1 + "."
End If
Else
Exit Sub
End If
PointFlag = True
Label1.Caption = strNum1
End Select
End Sub

Private Sub Form_Load()
Num1 = 0
Num2 = 0
strNum1 = ""
strNum2 = ""
FirstNum = True
PointFlag = False

End Sub

搜索更多相关主题的帖子: 计算机 编译 代码 
2007-03-23 15:43
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
收藏
得分:0 
Case10
If Not PointFlag Then
strNum1 = "0"
FirstNum = False
Else
strNum1 = strNum1 + "."
End If
Else
Exit Sub
End If
PointFlag = True
Label1.Caption = strNum1

PointFlag = True这句应该放在加入点号以后


Else
strNum1 = strNum1 + "."
PointFlag = True
End If

2007-03-23 15:56
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
收藏
得分:0 
以下是引用huangwy在2007-3-23 15:56:02的发言:
Case10
If Not PointFlag Then
strNum1 = "0"
FirstNum = False
Else
strNum1 = strNum1 + "."
End If
Else
Exit Sub
End If
PointFlag = True
Label1.Caption = strNum1

PointFlag = True这句应该放在加入点号以后


Else
strNum1 = strNum1 + "."
PointFlag = True
End If

楼上的你好啊~我试改过了,把PointFlag = True这修改了,还是不行。郁闷~不过还是很感谢你。

2007-03-23 16:21
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 

Option Explicit
Dim Num1, Num2 As Single
Dim strNum1, strNum2 As String
Dim FirstNum As Boolean
Dim PointFlag As Boolean
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0 To 9
If FirstNum Then
strNum1 = Str(Index)
FirstNum = False
Else
strNum1 = strNum1 + Str(Index)
End If
Label1.Caption = strNum1
Case 10
If Not PointFlag Then
strNum1 = "0"
FirstNum = False
Else
strNum1 = strNum1 + "."
End If
PointFlag = True
Label1.Caption = strNum1
End Select
End Sub

Private Sub Form_Load()
Num1 = 0
Num2 = 0
strNum1 = ""
strNum2 = ""
FirstNum = True
PointFlag = False

End Sub

帮你测试了下``


佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-03-23 20:22
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
收藏
得分:0 
以下是引用清澂居士在2007-3-23 20:22:36的发言:

Option Explicit
Dim Num1, Num2 As Single
Dim strNum1, strNum2 As String
Dim FirstNum As Boolean
Dim PointFlag As Boolean
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0 To 9
If FirstNum Then
strNum1 = Str(Index)
FirstNum = False
Else
strNum1 = strNum1 + Str(Index)
End If
Label1.Caption = strNum1
Case 10
If Not PointFlag Then
strNum1 = "0"
FirstNum = False
Else
strNum1 = strNum1 + "."
End If
PointFlag = True
Label1.Caption = strNum1
End Select
End Sub

Private Sub Form_Load()
Num1 = 0
Num2 = 0
strNum1 = ""
strNum2 = ""
FirstNum = True
PointFlag = False

End Sub

帮你测试了下``

版主你好,??你的意思是??我的问题在那里呢?能指正一下吗?让我学习和改正!谢谢!

2007-03-23 23:39
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 
代码习惯不好而已1``你的语句有的都是一半 不出错误才怪1``

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-03-24 08:38
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
收藏
得分:0 
以下是引用清澂居士在2007-3-24 8:38:50的发言:
代码习惯不好而已1``你的语句有的都是一半 不出错误才怪1``

哦,谢谢~楼上的解答~我再重新写过!

2007-03-24 15:08
快速回复:[求助]编译一个简单计算机,求助高手指正代码编译过程的错误地方。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037870 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved