目前使用動態新增控制項的方式新增了許多command button
但因為程式使用中會unload掉一些
再重新叫出時若重複使用到已存在的button
則程式就會當掉了
請問該如何才能判別出button是否已存在呢?
謝謝
2006-02-21 10:50:55 · 4 個解答 · 發問者 glico102 1 in 電腦與網際網路 ➔ 程式設計
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⤋