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!
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.