Problem mit einer Liste

  • HI Forum,

    ich bin gerade dabei ein digitales quellenverzeichnis anzulegen, und da bräuchte ich nen tip:

    mein problem: ich arbeite mit guictrlcreatelistview(item) und ich möchte, das zb nach einem doppelclick die (muss kein doppelklick sein) mein tool, die quelle öffnet, die markiert wurde...

    gibt es eine funtion, die mausclicks zählt oder so?

    danke für jede hilfe und bitte verzeiht es mir, wenn ich beim suchen in der funktionsliste was übersehen habe!!!

    mfg

    Einmal editiert, zuletzt von d3ll_s0ul (26. März 2008 um 12:50)

    • Offizieller Beitrag

    Hiermit kannst du Doppelklick auswerten, die nicht benötigten Funktionen auskommentieren.
    In der Funktion _ListDblClick() legst du dann fest, was passieren soll, also den markierten Eintrag auslesen und weiterverarbeiten.

    Spoiler anzeigen
    [autoit]

    #include <GUIListBox.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hGUI = GUICreate("List Box Create", 400, 296)
    $hListBox = _GUICtrlListBox_Create ($hGUI,"", 2, 2, 396, 296)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

    [/autoit] [autoit][/autoit] [autoit]

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndListBox
    If Not IsHWnd($hListBox) Then $hWndListBox = GUICtrlGetHandle($hListBox)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word

    [/autoit] [autoit][/autoit] [autoit]

    Switch $hWndFrom
    Case $hListBox, $hWndListBox
    Switch $iCode
    Case $LBN_DBLCLK ; Sent when the user double-clicks a string in a list box
    _ListDblClick()
    Case $LBN_ERRSPACE ; Sent when a list box cannot allocate enough memory to meet a specific request
    _ListErrSpace()
    Case $LBN_KILLFOCUS ; Sent when a list box loses the keyboard focus
    _ListKillFocus()
    Case $LBN_SELCANCEL ; Sent when the user cancels the selection in a list box
    _ListSelCancel()
    Case $LBN_SELCHANGE ; Sent when the selection in a list box has changed
    _ListSelChange()
    Case $LBN_SETFOCUS ; Sent when a list box receives the keyboard focus
    _ListSetFocus()
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit]
  • ? ich bemühe ja durchaus die suche finde aber kaum was...was wären denn die tags, die du hier gesucht hast?

  • ich habe die udfs einfach immer übersehen -.-

    danke für die hilfe!jetzt kann ich endlich anfangen komplexere codes zu schreiben!!!


    mfg