Страницы: 1
RSS
Как удалить из формы объект, ранее созданный кодом?
 
Подскажите, плиз, как удалить из формы объект, ранее созданный кодом?  
 
Delete не воспринимает... (Первый цикл кода)  
 
Вот код создания объектов:  
 
Option Explicit  
Public y As Object  
Public n As Long  
Public m As Variant  
Public PBX As PictureBox  
Public z As Object  
 
Sub Znachki()  
Dim x As Long  
Dim g As Long  
 
For Each y In Menu.Controls  
If TypeName(y) = "PictureBox" Then  
n = n + 1  
y.Delete  
End If  
Next y  
 
m = -240: n = 0: g = 1  
 
For Each z In Menu.TreeView1.Nodes  
   m = m + 240  
   If Menu.TreeView1.Nodes.Item(g).Children > 0 Then GoTo P1  
       n = n + 1  
       Set PBX = Menu.Controls.Add("VB.PictureBox", "PBX" & n)  
       With PBX  
           .Align = 0: .Appearance = 0: .AutoRedraw = False  
           .AutoSize = False: .BackColor = 16777215  
           .BorderStyle = 0: .Enabled = True  
           .TabIndex = 1: .Height = 255: .Left = 720: .Width = 255  
           .Top = m  
           .Picture = LoadPicture("C:\Anton\Programms\MVB\Проекты\Icons for AP\DBM1.gif")  
           .Visible = True: .ZOrder 0  
       End With  
P1: g = g + 1  
Next z  
 
End Sub
Audiatur et altera pars
 
А так не пробовали?  
 
Controls.Remove y.name
 
Спасибо огромное! Как долго я ломал голову..  
Все получилось! Объекты теперь перерисовываются!  
 
Спасибо
Audiatur et altera pars
Страницы: 1
Читают тему
Наверх