ListView auslesen

  • Hi
    Hier erst mal mein Script

    Spoiler anzeigen
    [autoit]

    #include
    #include
    #include
    #include
    #include
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 345, 236, 233, 196)
    $List = GUICtrlCreateListView("Nummer|Text1|Text2", 44, 24, 250, 150)
    $Button1 = GUICtrlCreateButton("Add", 56, 188, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Lesen", 196, 192, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $L_H = GUICtrlGetHandle($List)
    $Item = _GUICtrlListView_GetItemCount($List)
    _GUICtrlListView_AddItem($L_H, $Item + 1, 0)
    _GUICtrlListView_AddSubItem($L_H, $Item, "#1", 1)
    _GUICtrlListView_AddSubItem($L_H, $Item, "#2", 2)
    Case $Button2
    ;MsgBox()
    EndSwitch
    WEnd

    [/autoit]


    Wie kann von dem ausgewähltem Item Text1 und Text2 auslesen?
    Schon mal danke für die Hilfe
    E: Ich hab mal irgendwo gelesen, dass man das in einer Datei abspeichern kann und dann mit FileRead machen kann
    ich kenn mich auf dem Gebiet aber leider nicht aus
    E2: Wieso werden bei mir die "Enter" gelöscht? Und wo kann ich das alte Forendesign aktivieren (bei mir ist es grau)

    3 Mal editiert, zuletzt von Slyfex (23. Januar 2010 um 23:36)

  • Hallo slyfex,

    so z.B.:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 345, 236, 233, 196)
    $List = GUICtrlCreateListView("Nummer|Text1|Text2", 44, 24, 250, 150)
    $Button1 = GUICtrlCreateButton("Add", 56, 188, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Lesen", 196, 192, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $L_H = GUICtrlGetHandle($List)
    $Item = _GUICtrlListView_GetItemCount($List)
    _GUICtrlListView_AddItem($L_H, $Item + 1, 0)
    _GUICtrlListView_AddSubItem($L_H, $Item, "#1", 1)
    _GUICtrlListView_AddSubItem($L_H, $Item, "#2", 2)
    Case $Button2
    $aSelected = _GUICtrlListView_GetSelectedIndices($List,True)
    $aLV = _GUICtrlListView_GetItemTextArray($List,$aSelected[1])
    MsgBox(0,$aLV[2],$aLV[3])
    EndSwitch
    WEnd

    [/autoit]

    lies dir dazu auch die Hilfe zu _GUICtrlListView_GetSelectedIndices
    oder so:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 345, 236, 233, 196)
    $List = GUICtrlCreateListView("Nummer|Text1|Text2", 44, 24, 250, 150)
    $Button1 = GUICtrlCreateButton("Add", 56, 188, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Lesen", 196, 192, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $L_H = GUICtrlGetHandle($List)
    $Item = _GUICtrlListView_GetItemCount($List)
    _GUICtrlListView_AddItem($L_H, $Item + 1, 0)
    _GUICtrlListView_AddSubItem($L_H, $Item, "#1", 1)
    _GUICtrlListView_AddSubItem($L_H, $Item, "#2", 2)
    Case $Button2
    $iSelected = GUICtrlRead($List)
    $aLV = _GUICtrlListView_GetItemTextArray($List,$iSelected)
    MsgBox(0,$aLV[2],$aLV[3])
    EndSwitch
    WEnd

    [/autoit]

    lies dir dazu auch die Hilfe zu GuiCtrlRead und für beide Lösungen _GUICtrlListView_GetItemTextArray durch. Viel Spass damit,

    Edit 2. Beispiel mit GuiCtrlRead angehängt
    mfg (Auto)Bert

    Einmal editiert, zuletzt von AutoBert (23. Januar 2010 um 21:58)