Jak zrobic taki drag&drop w TListView jak jest np w oknie Dostosuj pasek narzedzi w IE?
Zdarzenia OnDragOver i OnDragEnd, właściwość DragMode + F1. Nie mów że to zamało, w zupełności wystarczy.
Akurat się skapowałem, ale teraz mam kolejny problem, a mianowicie scrollowanie listviewa, tzn:
- Jak Pobrać pozycje scrollbara listviewa
- Jak ustawić pozycje scrollbara listviewa
- Jak scrollnąć do ostatnio dodanego itema w listview (ten item wcale nie jest na końcu);
3a. jak scrollnąc do itema, który w property data ma ustawionego danego pointera?
Ten ListView ma pewnie duże znaczenie w twoim programie. Obejrzyj może VirtualTreeView (http://www.delphi-gems.com), nie będziesz narzekał że nie ma jakiejś funkcji lub czegoś się nie da zrobić. Wbrew nazwie to może być zamiennik takich komponentów jak TListBox, TListView, TTreeView, TValueListEditor, TStringGrid (tudzież TDrawGrid) i jeszcze paru innych. W każdym wypadku sprawdza się idealnie.
mam te virtualltreeview, ale lolek jestem i nie qmam tego cholerstwa, poza tym wolałbym aby projekt nie rozrastał się poza standardowe VCL (nawet mojego ukochanego JediVCL nie uzywam), a ten ListView to tylko jeden z kilku elementów na jednym z kilkunastu form... projekt jest prawie gotowy, tylko ten listview sprawia problemy
dobra, znalazłem to co mniej wiecej potrzebowałem, tzn ListView.Scroll(0, Item.top); ale problem w tym że top jest podawany przez view-coordinates sterowanie przez pozycje scrollbara (w procentach od 0..100) i jak na taj podstawie obliczyc położenie realne?
No, to dzieki za pomoc, znalazłem to o co chodziło, a chodziło o MakeVisible(False); dla danego itema.
Thanks all that helped (especially Madshi)