Listbox automatisch mitscrollen
-
Ich füge Daten in eine Listbox ein. Ich möchte das dabei der eingefügte Wert immer zu sehen ist, also die Liste mit herunter gescrollt wird.
Wie mache ich das ?
Matthias
-
glaube die Funktion heißt .EnsureVisible()
Bin mir aber nicht 100% sicher, da es einmal die Lsitbox gibt und das CListCtrl. zu welchem das gehört kann ich im moment nicht sagen, sry.
-
-
Dravere schrieb:
m_WndListStatus.AddString(message); m_WndListStatus.SetTopIndex(m_WndListStatus.GetCount());bewirkt bei mir gar nichts. Es wird zumindest nicht nach unten gescrollt.
Matthias
-
pospiech schrieb:
Dravere schrieb:
m_WndListStatus.AddString(message); m_WndListStatus.SetTopIndex(m_WndListStatus.GetCount());bewirkt bei mir gar nichts. Es wird zumindest nicht nach unten gescrollt.
Matthias
Ich hatte halt erwartet, dass du die MSDN dazu durchlesen würdest! War wohl zuviel Erwartung:
MSDN schrieb:
nIndex
Specifies the zero-based index of the list-box item.Die Zahl, welche du an SetTopIndex übergibst, gibt es als Index nicht, daher wird nix passieren.
Probier es doch mal mit:m_WndListStatus.AddString(message); m_WndListStatus.SetTopIndex(m_WndListStatus.GetCount() - 1);