郁闷中,今天老遇见奇奇怪怪的问题,

jerrywolf 2002-04-24 03:57:48

下面这段代码是我程序中的,因它没有达到预期的结果,我在这里设一断点,查看“mycontrol”,
你猜怎么着,提示说“mycontrol”值为2002,真不知道哪里出了问题?


Dim mycontrol As Control
For Each mycontrol In FrmStSalaryinput.Controls
Select Case TypeName(mycontrol)
Case "textbox"
' txtYear.Enabled = True
' txtMonth.Enabled = True
mycontrol.Text = ""
Case Else

End Select
Next
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bing71 2002-04-25
  • 打赏
  • 举报
回复
你最好把比较都转成大写
jyu1221 2002-04-25
  • 打赏
  • 举报
回复
'最好判断类型,不要判断名称,代码如下:
Dim mycontrol As Control
For Each mycontrol In FrmStSalaryinput.Controls
If TypeOf mycontrol Is TextBox Then
txtYear.Enabled = True
txtMonth.Enabled = True
mycontrol.Text = ""
end if
next


dyj_163_com 2002-04-24
  • 打赏
  • 举报
回复
Dim mycontrol As Control
For Each mycontrol In FrmStSalaryinput.Controls
Select Case TypeName(mycontrol)
Case "textbox"
txtYear.Enabled = True
txtMonth.Enabled = True
mycontrol.Text = ""
Case Else

End Select
Next



Case "textbox"
写成
Case "TextBox"
lovingkiss 2002-04-24
  • 打赏
  • 举报
回复
比较字符是区分大小写的阿!~
tony_jian 2002-04-24
  • 打赏
  • 举报
回复
^v^
combread 2002-04-24
  • 打赏
  • 举报
回复
Dim mycontrol As Control
For Each mycontrol In FrmStSalaryinput.Controls
Select Case TypeName(mycontrol)
Case "TextBox"
' txtYear.Enabled = True
' txtMonth.Enabled = True
mycontrol.Text = ""
Case Else

End Select
Next

注意:你写的是textbox
应该写成TextBox
呵呵

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧