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
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