Hallo Leute,
ich habe ein Problem mit Listviews. Wenn es einen Scrollbalken gibt und man ihn herunterschiebt und dann einige Einträge markieren möchte, springt der Maus-Curser auf Höhe 0!
Ich würde gerne wie mit dem Stil $WS_THICKFRAME Einträge markieren können. Jedoch ohne den beschriebenen Effekt. Kennt da jemand eine Möglichkeit?
Hier mal das Problem im Video. Ich will die Maus nur langsam nach links oben bewegen, um Einträge zu markieren. Dabei springt der Mauszeiger sofort an den oberen Bildschirrmrand.
Externer Inhalt
vimeo.com
Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
Beispiel (versucht mehrere Einträge zu markieren):
C
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
Example()
Func Example()
GUICreate("listview items", 400, 250, 100, 200)
GUISetBkColor(0x00E0FFFF) ; will change background color
Local $idListview = GUICtrlCreateListView("col1 |col2|col3 ", 10, 10, 380, 150, $WS_THICKFRAME) ;,$LVS_SORTDESCENDING)
For $i = 1 To 50
GUICtrlCreateListViewItem("item2|col22|col23", $idListview)
Next
GUICtrlCreateInput("", 20, 200, 150)
GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; to allow drag and dropping
GUISetState(@SW_SHOW)
_GUICtrlListView_EnsureVisible($idListview, 49)
; Loop until the user exits.
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
EndFunc ;==>Example
Alles anzeigen