标题:VB初学者的一点问题
只看楼主
a3681533
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-24
结帖率:0
已结贴  问题点数:20 回复次数:3 
VB初学者的一点问题
Dim x As Long
Private Sub Form_Click()
  x = x + 1
  If x > 3 Then
  x = 1
  End If
  If x = 1 Then
  Form1.BackColor = vbRed
  ElseIf x = 2 Then
  Form1.BackColor = vbGreen
  Else: Form1.BackColor = vbBlue
  End If
  Cls
这个程序点一下窗口,就会变一种颜色,能变三种颜色,但是我没弄懂为什么。  为何定义变量在上面   一个这样的机关的原理是什么。没弄懂那些式子
2012-11-24 17:02
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:7 
等同静态

无知
2012-11-24 23:31
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:7 
Dim x As Long         定义全局变量,本窗体可见
Private Sub Form_Click()       窗体单击时发生
  x = x + 1           计数,累加单击次数
  If x > 3 Then       计数值超过3时
  x = 1               计数值 回 1
  End If
  If x = 1 Then       计数是否等于 1 时
  Form1.BackColor = vbRed     窗体背景色 设为红色
  ElseIf x = 2 Then   如果不等1时,是否等于 2
  Form1.BackColor = vbGreen   窗体背景色 设为 绿色
  Else: Form1.BackColor = vbBlue   以上二次二次判断是否都不成立,那么窗体背景设为 蓝色。注意 这里写了二条语句,用冒号分隔。
  End If             结束判断
  Cls                窗体清屏,擦除所有画的内容

授人于鱼,不如授人于渔
早已停用QQ了
2012-11-25 11:54
李静
Rank: 2
等 级:论坛游民
帖 子:18
专家分:14
注 册:2012-11-24
得分:7 
关键是x记录了信息,再对x进行判断选择!
2012-11-26 10:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-388286-1-1.html




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

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