Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Vain yksi ListBox valittuna

vb1235 [04.08.2006 15:17:21]

#

(Visual Basic 6) formilla on kolme listboxia joissa kaikissa listattu lukuarvoja. kun valitsen vaikka lisbox2:sta jonkun lukuarvon ja sen jälkeen listbox1:stä jonkun niin se listbox2:n valinta jää yhä näkyviin, miten saisi niin että vaan yhden listboxin valinta on kerralla näkyvissä?

kayttaja-4976 [04.08.2006 17:23:42]

#

Deletoit kaikki rekordit list2:sta ja printtaat uusiks.

setä [04.08.2006 17:33:02]

#

Tai asetat List2.Listindex = -1

Antti Laaksonen [04.08.2006 22:40:18]

#

Tämä koodi tuntuisi toimivan:

Private Sub List1_Click()
    If ActiveControl <> List1 Then Exit Sub
    List2.ListIndex = -1
    List3.ListIndex = -1
End Sub

Private Sub List2_Click()
    If ActiveControl <> List2 Then Exit Sub
    List1.ListIndex = -1
    List3.ListIndex = -1
End Sub

Private Sub List3_Click()
    If ActiveControl <> List3 Then Exit Sub
    List1.ListIndex = -1
    List2.ListIndex = -1
End Sub

Alussa täytyy tarkistaa, että lista on todella valittuna. Jostain syystä ListIndexin muutos aiheuttaa nimittäin tapahtuman Click.

vb1235 [07.08.2006 16:09:28]

#

Vielen dank!

Vastaus

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

Tietoa sivustosta