Zwei ListIcons verbunden - Nur warum Scrollt es Falsch ???
Verfasst: 11.05.2010 17:21
Hi,
Hab ein kleines problem beim benutzen der ScrollBars. Immer wenn ich eine benutze, dann bewegt sich die
andere viel zu schnell. Und wenn sie erstmal nach unten "abgefahren" ist, tut sich garnichts mehr. Aber ich
kann den Fehler einfach nicht finden. Mit PureLVSort klappt es aber zumindest in der Vertikalen Richtung.
Was läüft hier schief ? Habt Ihr ne idee dazu ?
Hab ein kleines problem beim benutzen der ScrollBars. Immer wenn ich eine benutze, dann bewegt sich die
andere viel zu schnell. Und wenn sie erstmal nach unten "abgefahren" ist, tut sich garnichts mehr. Aber ich
kann den Fehler einfach nicht finden. Mit PureLVSort klappt es aber zumindest in der Vertikalen Richtung.
Was läüft hier schief ? Habt Ihr ne idee dazu ?
Code: Alles auswählen
Global OldSubclass1, OldSubclass2
Procedure ListIconProc1(Handle, Message, wParam, lParam)
If Message=#WM_VSCROLL Or Message=#WM_HSCROLL
vert=GetScrollPos_(GadgetID(0),#SB_VERT)
horz=GetScrollPos_(GadgetID(0),#SB_HORZ)
SendMessage_(GadgetID(1), #LVM_SCROLL, horz, vert)
; PureLVSORT_ScrollToRow(1,vert)
EndIf
ProcedureReturn CallWindowProc_(OldSubclass1, Handle, Message, wParam, lParam)
EndProcedure
Procedure ListIconProc2(Handle, Message, wParam, lParam)
If Message=#WM_VSCROLL Or Message=#WM_HSCROLL
vert=GetScrollPos_(GadgetID(1),#SB_VERT)
horz=GetScrollPos_(GadgetID(1),#SB_HORZ)
SendMessage_(GadgetID(0), #LVM_SCROLL, horz, vert)
; PureLVSORT_ScrollToRow(0,vert)
EndIf
ProcedureReturn CallWindowProc_(OldSubclass2, Handle, Message, wParam, lParam)
EndProcedure
OpenWindow(0, 160, 160, 812, 600, "ListIcons")
ListIconGadget(0, 5, 5, 400, 590, "Column", 800, #PB_ListIcon_FullRowSelect)
ListIconGadget(1, 407, 5, 400, 590, "Column", 800, #PB_ListIcon_FullRowSelect)
For x = 1 To 300
AddGadgetItem(0, -1, "Testzeile "+Str(x))
AddGadgetItem(1, -1, "Testzeile "+Str(x))
Next x
OldSubclass1 = SetWindowLong_(GadgetID(0), #GWL_WNDPROC, @ListIconProc1())
OldSubclass2 = SetWindowLong_(GadgetID(1), #GWL_WNDPROC, @ListIconProc2())
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow