[VB6] UserControls

21/09/2010 - 08:42 von Lothar Geyer | Report spam
... mit denen stehe ich irgendwie noch auf Kriegsfuß :-(

Um alle Controls auf einer Form zu bearbeiten, kann ich folgendes machen:

For Each fc In ThisForm.Controls
Debug.Print fc.Name
Next fc

Wie mache ich das bei einem UserControl? Ich habe das mit
.ContainedControls probiert - und bekomme Fehler: Objekt unterstützt
diese Eigenschaft oder Methode nicht.

Im UserControl gibt es eine Property ControlContainer. Wenn ich die auf
True setze, sollte er doch alles richtig machen oder? Aber egal, wie
diese Property gesetzt ist, ich komme an die Controls auf dem
UserControl nicht ran. Was mache ich falsch?

Lothar Geyer
 

Lesen sie die antworten

#1 Thorsten Doerfler
21/09/2010 - 08:50 | Warnen spam
Am 21.09.2010 08:42, schrieb Lothar Geyer:
... mit denen stehe ich irgendwie noch auf Kriegsfuß :-(

Um alle Controls auf einer Form zu bearbeiten, kann ich folgendes machen:

For Each fc In ThisForm.Controls
Debug.Print fc.Name
Next fc

Wie mache ich das bei einem UserControl?



UserControl.Controls liefert die Steuerelemente, die zur Designzeit des
UserControls auf diesem platziert wurden. UserControl.ContainedControls
liefert die Steuerelemente die zur Designzeit des Formulars, auf dem das
UserControl eingesetzt wird, darauf platziert werden, wenn die
ControlContainer Eigenschaft des UserControl auf True gesetzt wurde.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen