Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: [VB 2008] ScrollBar.Value

vesimies [24.04.2009 13:26:12]

#

Mulla on nyt sellainen PictureBox+VerticalScroll -viritys. Muuten toimii ihan ok, mutta tämä ScrollBarin logiikka ei oikein aukene. En saa selattua koko aluetta, vaan loppupäästä jää aina rivejä piiloon.

Esimerkiksi rivejä on kaikkiaan 16 kpl. PictureBoxin korkeuden vaihdellessa:

Rivejä mahtuu    VScroll.Maximum    VScroll.LargeChange    Suurin saavutettu Value
    4               12                    4                       9
    8                8                    8                       1
   10                6                    7 ( <- 10)              0

Eli idea on nyt se, että Value esittää ensimmäistä näytettävää riviä. Esim. kun rivejä mahtuu 4 kpl, niin eka näytettävän rivin pitäisi saada arvot väliltä 0 ... 12. Kuitenkin se tyssää tuohon 9 kohdalle.

Miksei Value saavuta Maximum-arvoa? Pitäisikö lisätä Maximum-arvoa vai mikä olisi paras ratkaisu?

Edit: Minimum-arvo on 0.

vesimies [24.04.2009 16:19:51]

#

No niin, ongelma selvisikin jo. Se logiikka onkin näemmä sellainen, että Value saa arvot 0 ... Max - LargeChange + 1. Laitoin Maxin suoraan Lukumäärä - 1 (=15) niin toimii hyvin, eikä tarvitse välittää paljonko se LargeChange on. Hämäsi kun luulin että Value olisi Max silloin kun skrollausboksi on alimmassa mahd. paikassa.

Vastaus

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

Tietoa sivustosta