作者tropical72 (蓝影)
看板Visual_Basic
标题[.NET] 函式指标?(已解决)
时间Fri Jan 21 20:25:27 2011
请输入专案类型(网站专案或者应用程式专案):
vb2008 from
问题叙述:
想要动态生成 button,用 for loop 设定 button name
及对应的 button click function
问题说明:
小弟近期有需求,碰了一点 vb,目前可以动态生成 button,
但目前所对应的 button name 和 button click function 只能用手动一个一个输入
没办法用 for loop + array 方式完成,希望能解决这个问题
变数假设如下
Dim btn() As Button: btn_name As String
Const Cnt As Int32 = 4
ReDim btn(Cnt) : ReDim btn_name(Cnt)
第一个问题是,在 ReDim btn_name (Cnt) 时,有没有办法给它初值?
ex : ReDim btn_name(Cnt) = ("ok", "no", "yes", "retry")
如果没办法的话想进一步请教, vb 的 function 里面有没有办法传递不定参数?
就是第一个参数是给参数个数,接下来用特定方法可以取得依序的参数
(说白了就是 C 语言的 va_list)
第二个问题是第一个的加强版,VB 有没有所谓的指标这种东西?
ex :
Sub func1 Sub func2 Sub func3
.... ..... ......
End Sub End Sub End Sub
Dim func() As function = {func1, func2, func3}
到时候希望这麽做
For i=0 to Cnt-1
AddHandler myButton(i).Click, AddressOf func(i)
Next
还是它可以直接这麽做
For i=0 to Cnt-1
AddHandler myButton(i).Click, AddressOf (func & i)
Next
谢谢各位先进指教,感激不尽!!
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.76.142
※ 编辑: tropical72 来自: 180.177.76.142 (01/21 21:17)
1F:推 lchwzu:本来想说已经解决要来学一下,怎麽都空空的>< 01/25 20:21
2F:→ tropical72:不好意思,这问题自己研究一段时间,有暂时解决方案了 01/27 02:16
3F:→ tropical72:有兴趣的话我再给程式码的网址 01/27 02:16