[TUT]Auslesen eines Makierten ListViewe Items

  • Hallo

    Ich wollte euch mal Zeigen wie man eine List Viewe ausliest:

    Als erstes brauchen wir die include´s

    [FELD=" "]
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <array.au3>
    #include <Guilistview.au3>[/FELD]

    Wir brauchen eine Locale Variable.
    Damit uns das script kein error gibt das die variable nicht bekant ist:
    [FELD=" "]Local $aItem[/FELD]

    Nun bauen wir uns eine from:

    [FELD=" "]$Form1 = GUICreate("", 149, 172, 192, 124)
    $ListView1 = GUICtrlCreateListView("Spalte 1|Spalte 2", 0, 0, 146, 150)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 70)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 70)
    GUICtrlCreateListViewItem ("Hallo|Hi",$ListView1)
    GUICtrlCreateListViewItem ("Test|Test2",$ListView1)
    $Button1 = GUICtrlCreateButton("Read", 0, 152, 147, 17, $WS_GROUP)
    GUISetState(@SW_SHOW)[/FELD]

    Nun Kommen wir zu den eigentlichen Code (der code wir in Grün makiert)
    [FELD=" "]While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $Button1 ; Beim Draufklicken von den Button
    $iEdit = _GUICtrlListView_GetSelectionMark($ListView1)
    $aItem = _GUICtrlListView_GetItemTextArray($ListView1, $iEdit)
    _ArrayDisplay ($aItem)
    MsgBox(0,"","In Spalte 1 steht: "&$aItem[1]&@LF&"In Spalte 2 steht: "&$aItem[2])

    Case $GUI_EVENT_CLOSE
    Exit

    EndSwitch
    WEnd[/FELD]

    Erklärung:
    _GUICtrlListView_GetSelectionMark($ListView1) Hier liest er aus Welches Item makiert ist bei mehrern nimmt er das oberre.
    $aItem = _GUICtrlListView_GetItemTextArray($ListView1, $iEdit) Hier verwandelt er das makierte item in Arrays.
    _ArrayDisplay ($aItem) Hier zeigt er uns nochmal welche Daten in den makierten eintrag sind (Der befehl muss natürlich entfernt werden wen ihr das script volendet habt)
    MsgBox(0,"","In Spalte 1 steht: "&$aItem[1]&@LF&"In Spalte 2 steht: "&$aItem[2]) Eine einfache anzeige was in den makierten eintrag ist

    Ich hoffe mal das es euch geholfen hat ein wenig^^

    Bei fragen postet ruch.

    Mfg Sedas

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!