login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Vb.net] dynamische controls aanspreken (Opgelost)

Offline jorre13 - 03/10/2007 11:08
Avatar van jorre13Lid Ik ben wat aan het proberen met vb.net en heb nu een pagina met dynamische controls(labels en textboxes). Dit lukt me redelijk, maar nu vraag ik af hoe ik de waarden uit mijn textboxes kan halen.

dit is mijn code van hoe ik mijn textbox opbouw. Dit gebeurt in de form_load
Plaatscode: 3491

6 antwoorden

Gesponsorde links
Offline Wim - 03/10/2007 13:15
Avatar van Wim Crew algemeen met de property Text

txtNaam.text m.a.w.

Best ook even converteren naar het juiste gegevenstype (string, integer, double, ...)
Offline jorre13 - 03/10/2007 13:16
Avatar van jorre13 Lid dat is dus het probleem die txt_naam is niet gekend
Offline Wim - 03/10/2007 13:33 (laatste wijziging 03/10/2007 13:34)
Avatar van Wim Crew algemeen hoe bedoel je? Je kent de naam van je componenten niet??? Die kan je toch gewoon zien bij VB.NET?

//edit:
wat is txt_lpy dan?

txt_lpy.text bevat toch de inhoud van die textbox zeker?
Offline Abbas - 03/10/2007 13:39
Avatar van Abbas Gouden medaille

Crew .NET
  1. Dim txt_lpy As TextBox = new TextBox()
  2. txt_lpy.Location = New System.Drawing.Point(248, 128)
  3. txt_lpy.Text = "lpy"
  4. txt_lpy.Name = "txt_lpy"
  5. txt_lpy.TextAlign = HorizontalAlignment.Right
  6. txt_lpy.Size = New System.Drawing.Size(127, 20)
  7. Me.Gpb_step2.Controls.Add(txt_lpy)


En om die waarde op te halen:
geef ik nog wel
Offline jorre13 - 03/10/2007 13:44
Avatar van jorre13 Lid aangezien dat het een component is dat ik aanmaak met de naam txt_lpy(is dus wel gekend bij) bij de page_load , en waarschijnlijk kent hij die naam niet wanneer ik dan op die button klik

foutmelding die ik krijg is: name 'txt_lpy' is not declared
Offline Abbas - 03/10/2007 17:07
Avatar van Abbas Gouden medaille

Crew .NET
@wimmarien: je hebt gelijk in het geval dat de Control op voorhand (niet dynamisch) is aangemaakt. Als dat wel zo is kan je de waarde niet zomaar ophalen met id_van_tekstvak.Text!
Ik heb een test gedaan en de code hieronder werkt. Er wordt dynamisch een TextBox aangemaakt en op de Form geplaatst. De Button staat er al standaard. Bij het klikken op de knop wordt de waarde uit de TextBox gehaal en in een MessageBox weergegeven.

De code
  1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.  
  3. Dim txt_lpy As TextBox = New TextBox()
  4. txt_lpy.Location = New System.Drawing.Point(100, 100)
  5. txt_lpy.Text = "Dynamisch tekstvak"
  6. txt_lpy.Name = "myTB"
  7. txt_lpy.TextAlign = HorizontalAlignment.Right
  8. txt_lpy.Size = New System.Drawing.Size(150, 20)
  9. Me.Controls.Add(txt_lpy)
  10.  
  11. End Sub
  12.  
  13. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  14.  
  15. Dim waarde As String
  16. waarde = Controls("myTB").Text
  17. MessageBox.Show(waarde)
  18.  
  19. End Sub
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s