ContainerControl, Name der Instanz finden

1 view
Skip to first unread message

René

unread,
Dec 22, 2011, 6:54:12 AM12/22/11
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.


Reply all
Reply to author
Forward
0 new messages