Option Explicit
Dim ArrStr(0 To 32) As String
Public PointFlag As Boolean
Public i As IntegerPrivate Sub Command1_Click(Index As Integer)
Text1.SetFocus
If PointFlag = False Then
If i = 0 Then
If Index <> 0 Then
ArrStr(i) = Command1(Index).Caption
Text1.Text = ArrStr(i) & "."
i = i + 1
Else
Text1.Text = "0."
End If
ElseIf i < 32 Then
ArrStr(i) = ArrStr(i - 1) & Command1(Index).Caption
Text1.Text = ArrStr(i) & "."
i = i + 1
End If
Else
If i = 0 Then
ArrStr(i) = Command1(Index).Caption
Text1.Text = ArrStr(i)
i = i + 1
ElseIf i < 32 Then
ArrStr(i) = ArrStr(i - 1) & Command1(Index).Caption
Text1.Text = ArrStr(i)
i = i + 1
End If
End If
End SubPrivate Sub Command2_Click()
Text1.SetFocus
If PointFlag = False Then
If Text1.Text = "0." Then
PointFlag = True
ArrStr(i) = "0."
i = i + 1
Else
PointFlag = True
ArrStr(i) = ArrStr(i - 1) & "."
i = i + 1
End If
End If
End SubPrivate Sub Command3_Click()
If i > 1 Then
If ArrStr(i) <> ArrStr(i - 1) & "." Then
Text1.Text = ArrStr(i - 1)
i = i - 1
Else
Text1.Text = ArrStr(i - 1) & "."
i = i - 1
PointFlag = False
End If
ElseIf i = 1 Then
Text1.Text = "0."
End If
End SubPrivate Sub Form_Load()
Text1.Text = "0."
i = 0
PointFlag = False
End Sub
Command1()是一个控件数组,是从0-9这10个数字,按下其中一个后就把该输出的值放到一个字符串数组ArrStr()里,为的就是便于将来退格键方便操作。Command2是小数点按钮,Command3就是退格键,无论代码怎样写都不能正确起作用,疑是在Command1的代码里把字符串的值与字符串数组的“i”的次序错开了,但是不知道从呵检查起,请高手帮我看看什么地方有错误。
Dim ArrStr(0 To 32) As String
Public PointFlag As Boolean
Public i As IntegerPrivate Sub Command1_Click(Index As Integer)
Text1.SetFocus
If PointFlag = False Then
If i = 0 Then
If Index <> 0 Then
ArrStr(i) = Command1(Index).Caption
Text1.Text = ArrStr(i) & "."
i = i + 1
Else
Text1.Text = "0."
End If
ElseIf i < 32 Then
ArrStr(i) = ArrStr(i - 1) & Command1(Index).Caption
Text1.Text = ArrStr(i) & "."
i = i + 1
End If
Else
If i = 0 Then
ArrStr(i) = Command1(Index).Caption
Text1.Text = ArrStr(i)
i = i + 1
ElseIf i < 32 Then
ArrStr(i) = ArrStr(i - 1) & Command1(Index).Caption
Text1.Text = ArrStr(i)
i = i + 1
End If
End If
End SubPrivate Sub Command2_Click()
Text1.SetFocus
If PointFlag = False Then
If Text1.Text = "0." Then
PointFlag = True
ArrStr(i) = "0."
i = i + 1
Else
PointFlag = True
ArrStr(i) = ArrStr(i - 1) & "."
i = i + 1
End If
End If
End SubPrivate Sub Command3_Click()
If i > 1 Then
If ArrStr(i) <> ArrStr(i - 1) & "." Then
Text1.Text = ArrStr(i - 1)
i = i - 1
Else
Text1.Text = ArrStr(i - 1) & "."
i = i - 1
PointFlag = False
End If
ElseIf i = 1 Then
Text1.Text = "0."
End If
End SubPrivate Sub Form_Load()
Text1.Text = "0."
i = 0
PointFlag = False
End Sub
Command1()是一个控件数组,是从0-9这10个数字,按下其中一个后就把该输出的值放到一个字符串数组ArrStr()里,为的就是便于将来退格键方便操作。Command2是小数点按钮,Command3就是退格键,无论代码怎样写都不能正确起作用,疑是在Command1的代码里把字符串的值与字符串数组的“i”的次序错开了,但是不知道从呵检查起,请高手帮我看看什么地方有错误。
解决方案 »
- 在EXCEL中的一列使用filer功能(上个帖子写错了)
- 图像的滚动条--紧急求助
- vb中如何调用SysListView32?
- 一个关于treeview的问题,有一点麻烦。
- vb编写的软件中的窗体在有的机子上显示不来
- 请问Autocad2000的VBA中如何放置一个OLE控件(连接Autocad)
- 请问如何在vb中用程序实现对word文档的修改、保存、打印?在线等待,谢谢
- 说一个刚计算机毕业的人是继续读研究生(已经有学校了),还是工作(在一家通讯公司工作,开发通讯软件,学习氛围非常好)
- 大家快来帮忙啊,谢谢了,100分不成敬意
- 关于使用TreeView的问题,怎样把表中姓名字段中的所有值按类别字段装入TreeView中,最好有源码。谢谢!!
- 【ADO问题】从数据库的image字段如何显示到一个Picture或者Image里面
- vb中,这条SQL语句应该如何写才对??(紧急)
http://www.daima.com.cn/down/29/5ivb_1293.asp
Private Sub TxtData_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then Exit Sub
If KeyAscii=46 Then Exit Sub
If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End Sub