Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: VB.Net, Dynaamisesti luodun buttonin värin muuttaminen.

novice [07.12.2009 18:12:50]

#

Formilla on dynaamisesti luotuja buttoneita, miten voin vaihtaa jonkin buttonin väriä?
Tiedossa on ainoastaan buttonin nimi... buttonit ovat paneelissa. Onko muita vaihtoehtoja kuin 'For Each' silmukka?

vesimies [07.12.2009 18:36:54]

#

Tee lomakeluokkaan taulukko:

Private Const NappiLkm As Integer = 10 ' Jos vakiomäärä
Private napit(NappiLkm - 1) As Button

Sitten kun luot niitä nappeja niin laita viittaus niistä tuohon taulukkoon, esim.

Public Sub New()
    InitializeComponent()
    Dim nappi As Button
    For i As Integer = 0 To NappiLkm - 1
        nappi = New Button()
        With nappi
            .Width = 30
            .Visible = True
            ' jne...
        End With
        napit(i) = nappi
    Next
End Sub

Sitten voit viitata nappiin suoraan indeksillä.

Edit: Riippuu tietysti tilanteesta kannattaako käyttää taulukkoa vai yksittäisiä muuttujia.

novice [07.12.2009 19:08:34]

#

Kiitos nopeasta vastauksesta.

Vastaus

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

Tietoa sivustosta