永发信息网

急问:VB里什么样的东西要放在通用声明段啊?

答案:2  悬赏:70  手机版
解决时间 2021-02-20 20:38
  • 提问者网友:謫仙
  • 2021-02-20 07:51
我实在搞不清哪些变量要定义,哪些要放在通用声明段里
Dim CountY%, CountC%

Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim C$
C = UCase(Chr(KeyAscii))
If "A" <= C And C <= "Z" Then
Select Case C
Case "A", "E", "I", "O", "U"
CountY = CountY + 1
Case Else
CountC = CountC + 1
End Select
End If
If KeyAscii = 13 Then
Picture1.Print "元音字母有"; CountY; "个"
Picture1.Print "其它字母有"; CountC; "个"
End If
End Sub

拿这个做例子,是从一串字母中统计出元音字母的,为什么CountY%, CountC%要放在通用声明段啊?
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-02-20 08:00
CountY%, CountC%作为一个全局的变量,做计数用
如果你放在单个事件里的话,每触发一次事件,那两个变量值会重新变成0
从而达不到计数的效果
全部回答
  • 1楼网友:轻雾山林
  • 2021-02-20 08:55
通俗点给你讲: 其实没什么很难理解的东西,所谓(子)过程 你可以简单的理解vb代码中所有的 以 **()开头到 ** end 结束的部分,从格式上上说 这些都是一块一块的! 但是他们的关系并没什么 基本上可以在代码的任何位置插入. 可以说 每一个过程(块)都具有一个独立的功能.所以很多个功能集合或嵌套之后 可以实现更复杂的功能. 通用过程 指放在模块中的过程 (细心点你可以看到模块中的public和窗体中的private关键字)前者是 '公用' 后者是 '私有'! 公用 ---指整个vb工程项目范围内都可以使用 私有---指仅在本窗体中使用 如果 一个过程a调用了很多个过程(比如调用了很多函数),那么这些函数本身就是一段过程代码,那时你可以理解这些函数过程为 这个过程a的子过程.这仅是个相对概念.不是很重要. 重要的是上面说的通用过程,(它在vb代码中是公用的,即你在窗体中写代码,可以之间调用 模块中的各过程,但是其它窗体中不能直接调用另一个窗体中定义的过程.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯