4
如何在VB6中實現動態控件的事件處理?有任何想法嗎?VB6中動態控件的事件處理
如何在VB6中實現動態控件的事件處理?有任何想法嗎?VB6中動態控件的事件處理
最簡單的方法是聲明與控件相同類型的模塊級變量,並使用WithEvents
關鍵字。例如
Option Explicit
' Declare object variable as CommandButton and handle the events.'
Private WithEvents cmdObject As CommandButton
Private Sub Form_Load()
'Add button control and keep a reference in the WithEvents variable'
Set cmdObject = Form1.Controls.Add("VB.CommandButton", "cmdOne")
cmdObject.Visible = True
cmdObject.Caption = "Dynamic CommandButton"
End Sub
'Handle the events of the dynamically-added control'
Private Sub cmdObject_Click()
Print "This is a dynamically added control"
End Sub
如果您希望能夠通過一箇中央例程處理來自許多不同類型控件的事件,則會有更復雜的變化。
這取決於控件是否是內在的。
This文章解釋它。
不完全。這取決於您是否已將控件的引用添加到項目中。而且,幾乎所有時候,最好添加參考。假設有參考,我寫了我的答案。 – MarkJ 2010-03-02 15:25:11