doppelklick auf listview?

  • die frage des tages...

    Habe ich denn iregdnwie die möglichkeit auch einen doppelklick in einem listview zu benutzen?

    wenn ja, wie?

    Ich sehe es nicht ein immer eine zeile zu markieren und dann extra auf einen button zu drücken :/

    danke :)

  • Kann ich auch ein Rechtsklick in der ListView machen. Beim Rechtsklick soll ein Kontextmenü erscheinen

  • hm.. leute...
    ich find das nicht...
    so ein einfacher klick wie im galender würde mir auch reichen.. aber ich find den einfach nicht :/

    • Offizieller Beitrag

    Hallo!

    Die Funktion lautet so:

    Spoiler anzeigen
    Code
    Func _DoubleClickOnListView(ByRef $lvctrl)
    	Dim $MousePos = GUIGetCursorInfo()
    	If ($MousePos[4] == $lvctrl And GUICtrlRead($lvctrl) > 0 And _GUICtrlListViewGetHotItem($lvctrl) = _GUICtrlListViewGetCurSel($lvctrl)) Then
    		$timerdiff = TimerDiff($TIMER)
    		If $timerdiff <= $THRESHOLD Then
    			MsgBox(0,"",GUICtrlRead(GUICtrlRead($List))); Das was er tun soll wenn doppelt gecklickt wurde
    		EndIf
    		$TIMER = TimerInit()
    	EndIf
    EndFunc   ;==>_DoubleClickOnListView

    Am anfang des Skriptes musst du diese variablen "Globaln"

    Spoiler anzeigen
    Code
    Global Const $THRESHOLD = Number(RegRead("HKEY_CURRENT_USER\Control Panel\Mouse", "DoubleClickSpeed"))
    Global $TIMER = TimerInit()

    Und in der MainWhile musst du das setzen:

    Spoiler anzeigen
    Code
    Case $msg = $GUI_EVENT_PRIMARYDOWN
    			_DoubleClickOnListView($List)

    Du kannst dir auch nocheinmal mein PingAll angucken, da ist es auch drin ;)

    hier nochmal ein kleines bspskript:

    Spoiler anzeigen

    Mfg Spider

    • Offizieller Beitrag

    Hallo!

    Der bessere Weg ist über ene Message-Funktion, da gibt es im engl. Forum ein Bsp!

    http://www.autoitscript.com/forum/index.php?s=&showtopic=30920&view=findpost&p=221372