Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: LisBoxin korkeus, VB5

setä [21.01.2008 23:56:31]

#

Tämä nyt vaan on vähän hassu juttu. Tarkoitus oli saada ListBoxin korkeus asettumaan rivien määrän mukaisesti. Kokeilemalla totesin rivikorkeuden olevan 18 pikseliä. Korkeus piti kuitenkin asettaa kertoimella rivien määrä +1 (ListCount + 1). Jos rivien määrä ylitti 10, pitikin käyttää kerrointa ListCount + 2. Miksi ihmeessä ??

Merri [22.01.2008 04:14:12]

#

Sinulla on ilmeisesti IntegralHeight päällä. Oletko muistanut myös ottaa huomioon reunuksen? Lisäksi, voit päätellä korkeuden käyttämällä TextHeightiä.

Option Explicit

Private Sub Command1_Click()
    List1.AddItem List1.ListCount
    List1.ListIndex = List1.NewIndex
    List1.Height = Me.ScaleY(4, vbPixels, Me.ScaleMode) + Me.TextHeight("|") * List1.ListCount
End Sub

Luonnollisesti formilla täytyy olla sama fontti kuin listboxissa.

setä [22.01.2008 07:31:34]

#

Kiitos, tuo IntegralHeight selittää asian täysin. Moista ominaisuutta en edes tuntenut.

Vastaus

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

Tietoa sivustosta