求个VB实现简单计数器的代码

要求很简单。
一个Label控件,上面显示数字。
然后要求使用者按组合键如"ctrl+1",Label上的数字就加1
按ctrl+2则减1
按ctrl+3清零
谢谢。
谢谢楼下的回答
我还有个小要求,就是无论这个计数器的窗口是在最前面,还是最小化了,还是最后面,按ctrl+1等都要有计数效果,谢谢!

新建一个VB工程,双击窗体把复制下面代码即可。
Option Explicit
Private sCount As Long

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 49 '加1
If Shift = 2 Then
Form1.Caption = "CTRL + 1"
sCount = sCount + 1
End If
Case 50 '减1
If Shift = 2 Then
Form1.Caption = "CTRL + 2"
sCount = sCount - 1
End If
Case 51 '清空
If Shift = 2 Then
Form1.Caption = "CTRL + 3"
sCount = 0

End If
Case Else
End Select
Label1.Caption = sCount
End Sub

Private Sub Form_Load()
sCount = 0
Label1.Caption = sCount

End Sub

如果有不明白的地方可以与我交流
jialiu830205@163.com
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-10
对楼上的补充完善一下、增加对小键盘的支持
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Dim m As String
m = Label1.Caption
If (KeyCode = 49 Or KeyCode = 97) And Shift = 2 Then Label1.Caption = Str(Val(m) + 1)
If (KeyCode = 50 Or KeyCode = 98) And Shift = 2 Then Label1.Caption = Str(Val(m) - 1)
If (KeyCode = 51 Or KeyCode = 99) And Shift = 2 Then Label1.Caption = 0
End Sub
第2个回答  2008-06-10
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Dim m As String
m = Label1.Caption
If KeyCode = 49 And Shift = 2 Then Label1.Caption = Str(Val(m) + 1)
If KeyCode = 50 And Shift = 2 Then Label1.Caption = Str(Val(m) - 1)
If KeyCode = 51 And Shift = 2 Then Label1.Caption = 0
End Sub

求一款小软件,计数器吧,就是用鼠标点击一次,显示的数字可以加1。_百 ...
这个太简单了吧,用VB就可以了,程序:text1.text=val(text1.text)+1

如何用vb制作计数器
d1 As Long '存储出现的数 d2 As Long '存储出现次数 End Type Private Sub Form_Load()Me.AutoRedraw = True Me.Width = 10000 Me.Height = 4500 Dim aa() As dd Dim bb() As Long '原始数字的数组 Dim i, j, k, l, m As Long ReDim aa(0)k = 100 '随机数个数 l = 50...

vb中keydown事件下的计数器代码,我想了各种办法,都不能进行累加计数,求...
Next

解释一段简单的VB代码的意思
ElseIf c >= "0" And c <= "9" Then '如果该字符是数字 county = county + 1 '数字计数器自加1 Else '如果既不是字母,也不是数字 countz = countz + 1 '数字计数器自加1 End If If KeyAscii = 13 Then '如果输入的是回车符 Print "字母字符有" & countx & "个" '打印出对...

如何用VB编写一个时间计数器并输出文本
计算入学时间至今日之间的天数:使用DateDiff函数 按回车能够将该信息自动存储:请用ADO+Excel的数据库访问模式+Form的KeyPreview属性=True或添加一个Default=True的命令按钮……两个文本框请自己画 序号可以通过打开Excel数据库以后的RecordCount来取得~关机以后仍然有效 注:本程序完全无需注册专利【也不能注册...

用vb实现字符统计
如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数,具体代码设计如下:函数应用 1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的...

vb程序设计 0到1000中能被7整除数字的个数
Private Sub Command1_Click()Dim i As Integer, j As Integer For i = 1 To 1000 If i Mod 7 = 0 Then j = j + 1 Next Print j End Sub

急求一个VB发牌程序。
Dim k As Integer ' 循环变量 Dim m(4) As String ' 花色 Dim a(13, 4) As Integer 'Dim b(13, 4) As String Dim n(4) '每个人手中牌数-计数器 m(1) = "A": m(2) = "B": m(3) = "C": m(4) = "D"' 发牌 For i = 1 To 13 For j = 1 To ...

vb鼠标点击计数器
然后VB就能打开下面的窗体并加载好控件。以下为代码区。VERSION 5.00Begin VB.Form Form1 Caption = "点击次数显示" ClientHeight = 2670 ClientLeft = 60 ClientTop = 450 ClientWidth = 5415 LinkTopic = "Form1" ScaleHeight = ...

帮我看一下这段vb代码,有些地方不是很清楚。
为了方便你的理解,我写个代码给你参考。Private Sub test()Dim i As Integer Dim j As Integer For i = 10 To 1000 If isPrime(i) Then '是否质数的判断,看下面的子函数 j = j + 1 'j 是个计数器,每输出10个了就换行。Print i, 'print 输出,以tab间隔 If j Mod 10 Then ...

相似回答
大家正在搜