[.NET] 函式指標?(已解決)
請輸入專案類型(網站專案或者應用程式專案):
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)
推
01/25 20:21, , 1F
01/25 20:21, 1F
→
01/27 02:16, , 2F
01/27 02:16, 2F
→
01/27 02:16, , 3F
01/27 02:16, 3F