關于控件數組在模組中的傳遞

whose 2001-12-21 02:07:00
Private Sub Command1_Click()
Call test(Form1.Text1)
End Sub

Function test(aa() As Control)
aa(0).Text = "A"
aa(1).Text = "B"
End Function

錯誤提示:型態不符
...全文
113 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
whose 2001-12-24
  • 打赏
  • 举报
回复
to : cn520()
為何用Variant,而不直接用Control.
to : xfflean(雄)
確實還不行,我想應該可以。 


調用函數,你們都不用Call?
Bardo 2001-12-21
  • 打赏
  • 举报
回复
Function test(aa As Control)
whose 2001-12-21
  • 打赏
  • 举报
回复
我再試試
xfflean 2001-12-21
  • 打赏
  • 举报
回复
不会吧,我试过了啊没问题.
cn520 2001-12-21
  • 打赏
  • 举报
回复
很简单,放置3个text(数组text1(0)... text1(2)),一个command1:


Private Sub Command1_Click()

Test Text1()

End Sub

Private Sub Test(ctrl As Variant)
Dim c As Control, i As Integer

For i = 0 To 2
Set c = ctrl(i)
c.Text = i
Next i

End Sub
whose 2001-12-21
  • 打赏
  • 举报
回复
to : xfflean(雄) 
執行到 Set bb(1) = Text1 型態不符
你的意思是用中間數組
能否有直接方法
另,需要調用放在模組或類模組中的function或sub
xfflean 2001-12-21
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim bb() As Control
ReDim bb(1 To 1)
Set bb(1) = Text1
text bb()
End Sub

Private Sub text(aa() As Control)
Dim bb As Variant
For Each bb In aa()
MsgBox bb.text
Next
End Sub
临时写出来的..
whose 2001-12-21
  • 打赏
  • 举报
回复
Call test(Form1.Text1())不行
sxmzmxh 2001-12-21
  • 打赏
  • 举报
回复
Call test(Form1.Text1())试试

1,451

社区成员

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

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