Hilfe bei ListView

  • Hey Community,
    habe grade mal versucht ein ListView zu erstellen ( Für ein Ping Programm ).
    ist das richtig das soetwas hier ein ListView ist und man dort die Einträge ( Im Bild "Row" und "Col 0" selber erstellen kann?
    [Blockierte Grafik: http://img3.imagebanana.com/img/oeggszu/Unbenannt.JPG]

    Den mit diesem Code geht es nicht?!

    [autoit]


    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 487, 318, 193, 125)
    $ListView1 = GUICtrlCreateListView("", 192, 0, 311, 335)
    $ListView1_0 = GUICtrlCreateListViewItem("test|test", $ListView1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]


    Wär super wenn mir das jemand erklären könnte. Hätte gern so ein ListView mit den EInträgen "Seite" , "Status" und "Ping" :) , danke für die Antworten!

    2 Mal editiert, zuletzt von r1fLeX (3. Januar 2009 um 22:15)

  • Ja dies ist ein Listview.

    Dein Beispiel klappt doch, du hast nur keine Überschriften vergeben

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 487, 318, 193, 125)
    $ListView1 = GUICtrlCreateListView("Seite|Status|Ping", 192, 0, 311, 335) ;enthält die Überschriften
    $ListView1_0 = GUICtrlCreateListViewItem("hallo|test|500", $ListView1) ;Zeile 1
    $ListView2_0 = GUICtrlCreateListViewItem("hallo 2|test 2|700", $ListView1) ;Zeile 2
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]
    • Offizieller Beitrag

    Hier mal ein Beispiel :

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 487, 318, 193, 125)
    $ListView1 = GUICtrlCreateListView("Seitenname|URL |Ping", 192, 0, 311, 335)
    $ListView1_0 = GUICtrlCreateListViewItem("Heise|http://www.heise.de|100", $ListView1)
    $ListView1_1 = GUICtrlCreateListViewItem("Google|http://www.google.de|100", $ListView1)
    $ListView1_2 = GUICtrlCreateListViewItem("Autoit|http://www.autoit.de|10", $ListView1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Und du könntest endlich mal lernen die Hilfe zu benutzen . Sind doch genug Beispiele drin .

    Edit schon wieder zu langsam .

  • Oh man jetzt wollt ich auch mal :)
    Hab den Post schon etwas länger im Tab liegen.

    Hier meine Lösung mit der ich gerne arbeite.
    Das Skript benutzt hier die "GuiListView" UDF. Ich finde, dass man damit einfach mehr machen kann.

    Spoiler anzeigen
    [autoit]


    #include <GuiConstantsEx.au3>
    #include <GuiListView.au3>

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

    $h_Whndl = GUICreate("", 305, 305, 50,50)
    $h_ListView_hndl = _GUICtrlListView_Create($h_Whndl, "", 2, 2, 300, 300)
    $exStyles = BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES, $LVS_EX_DOUBLEBUFFER, $LVS_EX_GRIDLINES)
    _GUICtrlListView_SetExtendedListViewStyle($h_ListView_hndl, $exStyles)
    _GUICtrlListView_InsertColumn($h_ListView_hndl, 0, "foo", 80)
    _GUICtrlListView_InsertColumn($h_ListView_hndl, 1, "bar", 100)
    _GUICtrlListView_InsertColumn($h_ListView_hndl, 2, "bu", 100)
    For $i = 1 To 30
    _GUICtrlListView_AddItem($h_ListView_hndl, $i, 0)
    _GUICtrlListView_AddSubItem($h_ListView_hndl, $i - 1, $i, 1, 3)
    _GUICtrlListView_AddSubItem($h_ListView_hndl, $i - 1, $i, 2, 3)
    Next
    $iTInd = _GUICtrlListView_GetTopIndex($h_ListView_hndl)
    _GUICtrlListView_SetItemSelected($h_ListView_hndl, $iTInd)
    GUISetState()
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Ok , hast Recht :P.
    Noch eine Frage: Wie kriege ich raus wieviele ListViewItem's bereits erstellt wurden?

  • Sorry, aber eine letze Frage hätte ich noch :P!
    Gibt es eine Möglichkeit ein Menü einblenden zu lassen wenn man Rechtsklick auf ein Item im ListView macht?