listbox, anzahl sichtbarer elemente befor scrollbar auftaucht



  • Wie bekomme ich bei einer listbox heraus, wieviel elemente es anzeigen kann bis der vertikale Scrollbalken erscheint?

    Beispiel: listbox ist 100 groß (y). Ich bekomme durch probieren heraus das in dem Bereich 100 Pixel 8 Elemente angezeigt werden können bevor rechts der Scrollbalken erscheint. -> gibt es dafür auch eine Funktion die mir die Anzahl der Element in dem sichtbare Bereich liefert?



  • Du kannst dir mittels LB_GETITEMHEIGHT die Höhe eines Items holen - damit solltest du das Ganze eigentlich einfach berechnen können 😉

    edit: Nein, sonst wären nicht so viele Rechtschreibfehler drinnen 😉



  • MSDN schrieb:

    LB_GETITEMHEIGHT
    The return value is the height, in pixels, of each item in the list box

    Die Höhe der Listbox in Pixeln geteilt durch den Rückgabewert o.a. Nachricht und in einen Integer gecastet ergibt die Anzahl der sichtbaren Items ohne Scrollbalken.

    [edit]mmhh, ohne die Vorschaufunktion wär ich schneller gewesen (oder hast du die auch benutzt :p )[/edit]


Anmelden zum Antworten