Userform Class_terminate

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,044
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Aşağıdaki kod ile userform üzerindeki label etiketlerine class (ClsLabel) ataması yapabiliyoruz,
Burada öğrenmek istediğim bu atamaları nasıl iptal edebiliriz,

Örnek bir butona tıklayınca ; bu label etiketleri üzerinde tanımlı bu class atamalarının tamamını kaldırma işlemi
desteğiniz için şimdiden teşekkürler,
iyi Çalışmalar.

Userform:
Kod:
Dim LblEve() As New ClsLabel
Private Sub UserForm_Initialize
    i = 0
    For Each ctrl In Me.Frame2.Controls
        If TypeName(ctrl) = "Label" Then
            If ctrl.Name Like "bk*" Then
                ReDim Preserve LblEve(i)
                Set LblEve(i).buton = ctrl
                i = i + 1
            End If
        End If
    Next
End Sub
Class Module:
Kod:
Private Sub buton_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal y As Single)
Dim deg
    deg = Replace(buton.Name, "bk", "")
    msgbox deg
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Nesneleri bağladığınız diziyi sildirin.

Kod:
Erase LblEve
 

MusaPEKEL

Altın Üye
Katılım
29 Ağustos 2016
Mesajlar
65
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
16-01-2027
Merhaba,
Aşağıdaki kod ile userform üzerindeki label etiketlerine class (ClsLabel) ataması yapabiliyoruz,
Burada öğrenmek istediğim bu atamaları nasıl iptal edebiliriz,

Örnek bir butona tıklayınca ; bu label etiketleri üzerinde tanımlı bu class atamalarının tamamını kaldırma işlemi
desteğiniz için şimdiden teşekkürler,
iyi Çalışmalar.

Userform:
Kod:
Dim LblEve() As New ClsLabel
Private Sub UserForm_Initialize
    i = 0
    For Each ctrl In Me.Frame2.Controls
        If TypeName(ctrl) = "Label" Then
            If ctrl.Name Like "bk*" Then
                ReDim Preserve LblEve(i)
                Set LblEve(i).buton = ctrl
                i = i + 1
            End If
        End If
    Next
End Sub
Class Module:
Kod:
Private Sub buton_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal y As Single)
Dim deg
    deg = Replace(buton.Name, "bk", "")
    msgbox deg
End Sub
C++:
Private Sub CommandButton1_Click()
    ' Tüm Label etiketlerine atanmış ClsLabel nesnelerini kaldır
    Dim i As Integer
    For i = LBound(LblEve) To UBound(LblEve)
        Set LblEve(i) = Nothing
    Next i
End Sub
 
Üst