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
NextMutta 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 ClassItsellä 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.