English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

目前使用動態新增控制項的方式新增了許多command button
但因為程式使用中會unload掉一些
再重新叫出時若重複使用到已存在的button
則程式就會當掉了
請問該如何才能判別出button是否已存在呢?
謝謝

2006-02-21 10:50:55 · 4 個解答 · 發問者 glico102 1 in 電腦與網際網路 程式設計

4 個解答

Function IsLoad(ByVal ID As Integer) As Boolean
Dim S As String
On Error Resume Next
S = Command2(ID).Name
IsLoad = Err = 0
End Function

Private Sub Command1_Click()
If IsLoad(1) = False Then Load Command2(1): Command2(1).Visible = True
End Sub

2006-02-20 19:38:55 · answer #1 · answered by W.J.S. 7 · 0 0

利用以下的方式可以尋找在該表單所出現過的物件名稱:
 For Each obj In Controls
  Print obj.Name
 Next

其他的,應該就好辦了吧!

2006-02-21 23:33:32 · answer #2 · answered by 世賢 7 · 0 0

補充月島大,也比較省CPU。

2006-02-21 15:06:21 · answer #3 · answered by Phoenix 5 · 0 0

與其要去偵測物件是否存在
不如想一下
怎麼重覆利用那些你打算要unload掉的物件...
還比較省記憶體
不是嗎....
我回來了...吧??

2006-02-21 11:20:41 · answer #4 · answered by ? 5 · 0 0

fedest.com, questions and answers