Avatar billede busemand Nybegynder
01. december 2003 - 20:34 Der er 7 kommentarer og
1 løsning

loop til at læse textbox

Jeg var for hurtig med at aceptere det svar jeg fik så her kommer spm. en gang mere:

Jeg har 10 textboxer (texbox1.text.....textbox10.text) som jeg vil lese verdiene fra og sette ind i et array svar(j).
Kan man jave en loop/løkke der gør det automatisk istedenfor at skrive:
svar(0)=textbox1.text
svar(1)=textbox2.text
svar(2)=textbox3.text
etc.
Avatar billede guidmaster Nybegynder
01. december 2003 - 22:27 #1
Private Sub PrintOut()

        Dim myForm As Control = Me.Controls

        Dim ctl As Control

        For Each ctl In myForm.Controls

            If ctl.GetType().ToString().Equals("system.Windows.Forms.Textbox") Then

              Console.Writeline("Teksten: " CType(ctl, Textbox).Tekst
              'Det er så her du lægger det ind i dit array
            End If

        Next ctl

End Sub
Avatar billede kinggenesis Nybegynder
01. december 2003 - 22:43 #2
Hvis det ikke er alle TextBokes tekst du vil læse så...

        Dim MyArray() As String
        Dim MyObject As Object
        Dim count As Integer = 0

        For Each MyObject In Me.Controls
            If MyObject.Tag = "tb" Then
                ReDim Preserve MyArray(count)
                MyArray(count) = MyObject.text
                count += 1
            End If
        Next

        MsgBox(Join(MyArray, Chr(13)))
Avatar billede kinggenesis Nybegynder
01. december 2003 - 22:45 #3
Tekstboksenes Tag skal så selvføelig være "tb"
Avatar billede guidmaster Nybegynder
01. december 2003 - 22:48 #4
Og så er man ude i at have hard kodet noget ind i sin applikation - det er vel ikke særlig pænt ? Så kunne han jo lige så godt lave cut and paste på sine textboxe ?
Avatar billede busemand Nybegynder
02. december 2003 - 08:59 #5
kinggenesis sit svar fungerer, men jeg er enig med guide master at det måske ikke er lige pent som det han har lavet. Men guidmaster sit forslag giver fej på linje nummer 2:
Value of type 'system.windows.forms.control.controlCollection' can not be converted to 'system.windows.forms.control'.
Avatar billede kinggenesis Nybegynder
02. december 2003 - 09:33 #6
Der er ikke noget der nødvendigvis er "hard kodet" i mit eksempel. TextBoxe og deres Tags kan defineres run time.

Men jeg har opfattet det som at TextBoxene er "hard kodet" og så er det ikke noget problem at deres Tag også er det.

Misforstår jeg noget?
Avatar billede busemand Nybegynder
03. december 2003 - 08:55 #7
Hmmm, jeg fant noget tilsvarende kinggenesis sit svar på http://msdn.microsoft.com/vbasic/using/columns/adventures/default.aspx?pull=/library/en-us/dnadvnet/html/vbnet05132003.asp

Så da burde det være godt nok til at få pointene. Så send et svar.
Avatar billede kinggenesis Nybegynder
03. december 2003 - 09:32 #8
Cool. Men kunne du bruge det?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester