potřeboval bych u Listboxu odchytávat otočení kolečkem myši,
respective při otočení kolečkem potřebuju vědět, index položky, která je zrovna nahoře.
jediné, co mě napadlo je tohle:
- Kód: Vybrat vše
type
TListBox = class(Vcl.StdCtrls.TListBox)
protected
procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MouseWheel;
end;
...........
procedure TListbox.WMMouseWheel(var Message: TWMMouseWheel);
begin
inherited;
Form1. Label1.Caption:= IntToSTr(Form1.ListBox1.TopIndex);
end;
tohle funguje, ale do labelu se vypíše hodnota až když se kolečko dotočí.
příklad otočím kolečkem o tři pozice v tahu, v listboxu se položky pohnou o 9 míst a vypíše se hodnota vrchního.
já bych potřeboval aby se ta hodnota vrchní položky vypsala po každém pootočení, ikdyž je to v tahu třeba 10 pootočení.
ScrollBar Listboxu se pohne přesně po každém pootočení, takže ta informace někde je, ale nepodařilo se mi ji najít.
Pomůžete mi s tím prosím, snad jsem to popsal dostatečně.