"Use GUICtrlDelete to delete item" Fehlermeldung

  • ich bekomme eine fehlermeldung wenn ich mit _GUICtrlListView_DeleteAllItems mein listview control loeschen will.

    die fehlermeldung ist:

    Error
    Use GUICtrlDelete to delete item
    Or if item was created with UDF functions MAKE sure to pass in handle to control NOT the controlid

    werd daraus leider nicht schlau und auch google hatte nur 2 threads die mir leider auch nicht weiterhalfen.


    hat irgendjemand damit erfahrung?

    mfg mar bobley

    //edit:

    guictrldelete kann ich nicht benutzen da ich die listview items nicht in variablen hab

  • [autoit]

    #include <GUIConstants.au3>

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

    #include <GUIListView.au3>

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

    $blubb = GUICreate("blubb",300,300)

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

    $button = GUICtrlCreateButton("TEXT",5,5,290,25)

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

    $listview = GUICtrlCreateListView("1|2|3",5,35,290,265)

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

    GUISetState(@SW_SHOW)

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

    GUICtrlCreateListViewItem("1|2|3",$listview)

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

    GUICtrlCreateListViewItem("1|2|3",$listview)

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

    GUICtrlCreateListViewItem("1|2|3",$listview)

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

    While 1

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

    Switch GUIGetMsg()

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

    Case $GUI_EVENT_CLOSE

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

    ExitLoop

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

    Case $button

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

    _GUICtrlListView_DeleteAllItems($listview)

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

    EndSwitch

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

    Wend

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
    • Offizieller Beitrag

    Hi,

    Spoiler anzeigen
    [autoit]

    #include<GuiListView.au3>
    #include<GUIConstants.au3>

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

    $blubb = GUICreate("blubb", 300, 300)

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

    $button = GUICtrlCreateButton("TEXT", 5, 5, 290, 25)

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

    $listview = _GUICtrlListView_Create($blubb, "1|2|3", 5, 35, 290, 265)
    GUISetState(@SW_SHOW)
    _GUICtrlListView_AddItem($listview, "1|2|3")
    _GUICtrlListView_AddItem($listview, "1|2|3")
    _GUICtrlListView_AddItem($listview, "1|2|3")
    _GUICtrlListView_AddSubItem($listview, 0, '1|2|3', 0)
    _GUICtrlListView_AddItem($listview, "Row 1: Col 1", 0)
    _GUICtrlListView_AddSubItem($listview, 0, "Row 1: Col 2", 1, 1)
    _GUICtrlListView_AddSubItem($listview, 0, "Row 1: Col 3", 2, 2)
    _GUICtrlListView_AddItem($listview, "Row 2: Col 1", 1)
    _GUICtrlListView_AddSubItem($listview, 1, "Row 2: Col 2", 1, 2)
    _GUICtrlListView_AddItem($listview, "Row 3: Col 1", 2)

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

    While 1

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

    Switch GUIGetMsg()

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

    Case $GUI_EVENT_CLOSE

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

    ExitLoop

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

    Case $button

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

    _GUICtrlListView_DeleteAllItems($listview)

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

    EndSwitch

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

    Wend

    [/autoit]

    So long,

    Mega

  • sehr schoen danke!


    wenn mans mit befehlen aus der udf hinzufuegt kann mans auch damit entfernen?!?!?

    naja hauptsache es funktioniert... man muss ja nicht immer wissen warum ^^

  • Guten Abend,

    vor dem diesem Problem stand ich gestern auch. Gelöst habe ich es so ...
    [Spioler]

    [autoit]


    #include <GUIConstants.au3>
    #include <GUIListView.au3>
    $blubb = GUICreate("blubb",300,300)
    $button = GUICtrlCreateButton("TEXT",5,5,290,25)
    $listview = GUICtrlCreateListView("1|2|3",5,35,290,265)
    GUISetState(@SW_SHOW)
    GUICtrlCreateListViewItem("1|2|3",$listview)
    GUICtrlCreateListViewItem("1|2|3",$listview)
    GUICtrlCreateListViewItem("1|2|3",$listview)
    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop
    Case $button
    _GUICtrlListView_DeleteAllItems(ControlGetHandle("", "", $ListView))
    EndSwitch
    Wend

    [/autoit]


    [/Spioler]

    Gruß