Grau, Steffen wrote:

Hallo Andreas,

Vielen Dank, aber irgendwie fehlt mir für Dein Tipp ein klein wenig der Faden 
an dem ich ziehen muss um den Knoten zu lösen.
Finde ich irgendwo ein Beispiel.....?

Mit freundlichen Grüßen Steffen Grau

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Andreas Roth
Gesendet: 04.11.2005 13:05
An: [email protected]
Betreff: Re: AW: [Vb.net] Dynamisch erstellte Controls ansprechen


Dirk Schäfauer wrote:

Hallo Steffen,

du kannst die Controls über Page.FindControl("txt_lsb0")
ansprechen. Du
solltest sie aber casten damit sie wieder deinen Control-Typen entsprechen, also: Dim tbx As TextBox = CType(Page.FindControl("txt_lsb0"), TextBox)

Text = tbx.Text

Grüße Dirk

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Im
Auftrag von Grau, Steffen
Gesendet: Freitag, 4. November 2005 10:50
An: [email protected]
Betreff: [Vb.net] Dynamisch erstellte Controls ansprechen

Mojn,

Ich habe in einem TabControl dynamisch für jeden Eintrag einer DB-Tabelle eine TabPage angelegt und diese mit Textboxen und Labels analog der ersten, immer existenten TabPage befüllt.

Dabei habe ich die Elemente wie folgt benannt:

In TabPage0:    txt_lsb0
In TabPage1:    txt_lsb1

......          ......

In TabPagex             txt_lsbx

Irgendwie habe ich aber jetzt einen Klemmer, wie ich auf die
Elemente
der einzelnen TabPages zugreifen kann. Ich habe ja nur die Namen (dynamisch zusammenbaubar als String), muss ich jetzt
wirklich aus der
Me.controls der Form jedes einzelne Element suchen um mir
den Index des
Elements zu ermitteln damit ich das dann ansprechen kann
oder geht das
einfacher? Gibt es was in der Art Control.name() womit ich auf ein Control zugreifen kann oder funzt das wirklich nur via Index?

Zweite Frage, ich habe eine Checkbox in jeder TabPage, die für zwei Textboxen in der jeweiligen TabPage die ReadOnly-Eigenschaft
switchen
soll. Wie sage ich das dem Handler, das er weiß in welcher
TabPage er
welcher Textboxen angreifen muss?

Thx, mit freundlichen Grüßen

Steffen Grau


Am besten die Controls nach dem erstellen einer Liste zuweisen, aus der du sie dann wieder herausholen kannst. Mit dem Hashtable zum Beispiel (es wird ja nur eine Referenz gespeichert)


_______________________________________________
Vb.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/vb.net



_______________________________________________
Vb.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net



Hashtables sind von der Funktion her in etwa vergleichbar mit dem Dictionary Objekt von VBS:

       Dim myHT As New Hashtable()
        'in der Schleife, wo du die Controls dann anlegst: (also Control na
       myHT.Add(DeinControl.Name, DeinControl)

dann kannst du später mit myHT(DeinControlName) wieder auf das Control 
zugreifen.


        




_______________________________________________
Vb.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net

Odpovedet emailem