[TUT]Auslesen eines Makierten ListViewe Items

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [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
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )