Dynamisch erstelltes Control entladen

20/03/2010 - 21:35 von Dominik Schmidt | Report spam
Hallo,

wenn ich Controls dynamisch zur Laufzeit erstelle, kann ich diese nicht
mehr entladen.
Wie lassen sich solche Controls dennoch entfernen, damit sie keinen
Speicher mehr verbrauchen und der Controlname nicht mehr benutzt wird?

Beispiel:


Dim lbl As Label

Set lbl = Controls.Add("VB.Label", "lbl")

lbl.Visible = True
lbl.Caption = "abc"

'Label zu sehen

Unload lbl

'Runtime error 361: Can't load or unload this object

Set lbl = Nothing

'Label noch immer zu sehen
 

Lesen sie die antworten

#1 Gert Wietzorek
20/03/2010 - 21:53 | Warnen spam
Am 20.03.2010 21:35, schrieb Dominik Schmidt:
Hallo,

wenn ich Controls dynamisch zur Laufzeit erstelle, kann ich diese nicht
mehr entladen.
Wie lassen sich solche Controls dennoch entfernen, damit sie keinen
Speicher mehr verbrauchen und der Controlname nicht mehr benutzt wird?

Beispiel:


Dim lbl As Label

Set lbl = Controls.Add("VB.Label", "lbl")

lbl.Visible = True
lbl.Caption = "abc"

'Label zu sehen

Unload lbl

'Runtime error 361: Can't load or unload this object

Set lbl = Nothing

'Label noch immer zu sehen



Nimm Controls.Remove("lbl")




| Antworten nur in die Newsgroup, |
| die E-Mail Adressen existieren nicht! |
| |
| answers and questions only to the newsgroup,|
| the email adresses are not valid |
| |
| http://www.gwsoftware.de |

Ähnliche fragen