首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

变量未声明有关问题

2012-01-14 
变量未声明问题我在模块里声明了如下枚举类型:Public Enum CheckTypeAutoCheck 自动巡检HandCheck 手动

变量未声明问题
我在模块里声明了如下枚举类型:
Public Enum CheckType
  AutoCheck '自动巡检
  HandCheck '手动巡检
  nocall '不巡检
  OneCall '单井操作
  GroupCall '井群操作
  End Enum
然后在类模块里声明下面俩个变量:
Private Flag As CheckType 
Private CallType As CheckType 
在类模块的事件中有如下代码:
 CallType = Flag '恢复以前的状态
  Select Case CallType
  Case AutoCheck
  timerfrmCall.Enabled = True
  lblfrmAutoHand.Text = "正在自动巡呼...."
  Case HandCheck
  timerfrmCall.Enabled = True
  lblfrmAutoHand.Text = "正在手动巡呼...."
  Case nocall
  lblfrmAutoHand.Text = ""
  cmdfrmHand.Enabled = True '释放手动巡检按钮
  End Select
结果它提示说AutoCheck、HandCheck、nocall未声明,是怎么回事?

[解决办法]
AutoCheck => CheckType.AutoCheck
类推
[解决办法]
楼上说的不对,在调用所的Enum变量的成员时,前面都应该通过枚举类型名加"."来调用 .
例如:
Public Enum CheckType 
AutoCheck '自动巡检 
HandCheck '手动巡检 
nocall '不巡检 
OneCall '单井操作 
GroupCall '井群操作 
End Enum 
CallType = CheckType.CallType
就是最后一行.
所以,你的所有的调用成员的前面全得加的CheckType.,这样就OK了.别忘了给分,谢谢!
[解决办法]
同意楼上所言

热点排行