Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET Control Arrays

Bastardsquad [10.02.2013 18:24:15]

#

Ilmeisesti Object Arrayt on poistettu käytöstä VB.NETistä (2010) tai sitten en vain osaa niitä käyttää. Muutaman tunnin nettiselailun jälkeen täytyy todeta, että en löytänyt ainuttakaan helppoa ratkaisua asiaan. Nimittäin nyt pitäisi saada suuri määrä textboxeja haltuun. Vanhassa VB:ssä homma olisi mennyt näin:

For x=0 to 9999
    TextBox1(x).Text = x
Next

Mutta miten tuo onnistuu H E L P O I T E N VB.NETillä?

Mod. lisäsi kooditagit!

Grez [10.02.2013 18:35:14]

#

Public Class Form1
    Dim bla(10000) As TextBox
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim x As Integer

        Me.SuspendLayout()
        For x = 0 To 9999
            bla(x) = New TextBox()
            With bla(x)
                .Location = New System.Drawing.Point(10, x)
                .Size = New System.Drawing.Size(100, 20)
                .TabIndex = x
            End With
            Me.Controls.Add(bla(x))
        Next
        Me.ResumeLayout()
    End Sub
End Class

Itsellä kyllä epäonnistui 10000 textboxin tekeminen, enkä muutenkaan oikein keksi miksi.. Mutta periaatteessa noin toimii.

Bastardsquad [10.02.2013 19:04:31]

#

Kiitos Grez! Juuri tuollaista ratkaisua kaipasin.

ps. En tarvitse 10000 textboxia vaan 70 riittää tässä tapauksessa. Laitoin vain ison määrän sen vuoksi, että tosiaan kaipailen objektijoukolle taulukkoa niiden omainaisuuksien nopeaan muokkaamiseen, enkä mitään puolitoimivaa puujalka versiota jolla voisi hallita muutamaa tekstilaatikkoa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta