René
unread,Dec 22, 2011, 6:54:12 AM12/22/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Realstu...@googlegroups.com
wie finde ich den Namen eines geladen ContainerControls heraus?
Ich habe folgende Situation
1. in einen Window (wMain) sollen wahlweise verschiedene ContainerControl angezeigt werden
2. bei Programm Start ist keines der ContainerControl geladen
3. drücke ich auf eine Schaltfläche wird eine Instanz des ContainerControl geladen und angezeigt (mit ‚EmbedWithin’), soweit - sogut.
4. Wird die Schaltflächen noch mal gedrückt wird eine weitere Instanz des ContainerControl geladen und liegt genau über der ersten - schlecht!
—> Abhilfe: ich teste ob das ContainerControl schon geladen ist und mache dann ein ‚show’.
Problem: scheinbar habe ich eine ziemlich vermurkste Methode die Instanz zu suchen:
Code:
Sub ControlCountInWindow (w As Window)
//zeigt die Namen der Controls im Fensters
dim t As String //Text für Meldung
//Control Count
'MsgBox "Controls in [self]: "+str(w.ControlCount) //alle Controls auf dem Fenster
t="" //leeren
for i as Integer = 0 to w.ControlCount-1 //0 wird mitgezählt
'MsgBox w.Control(i).Name
t = t+"Control("+str(i)+") "+w.Control(i).Name+chr(10)+chr(13) //Name des Controls
next i
MsgBox "Name of Controls in [self]: "+str(w.ControlCount)+chr(10)+chr(13)_
+t
end sub
5. in dem ContainerControl soll eine Schaltfläche für ‚hide’ sein, Funktioniert auch: Die Instanz verschwindet, ist aber noch geladen. So will ich es.
Problem: ich kann die geladene Instanz des ContainerControl nicht mehr mit ‚show’ sichtbar machen.
Ich denke die Ursache liegt darin das sich das Objekt der geladene ContainerControl Instanz nicht genau identifizieren kann.
Daher meine Frage:
Wie finde ich den Namen eines geladen ContainerControls heraus?
wäre schön wenn mir jemand helfen kann.