Problem mit _GUICtrlListView_DeleteAllItems

  • Morgen Leute,

    also ich hab ein Listview mit GUICtrlCreateListView erstellt. Dem weise ich mit GUICtrlCreateListViewItem die Items zu. Zum löschen nehme ich _GUICtrlListView_DeleteAllItems($hListview), ohne GUICtrlGetHandle.
    Füge ich aber dem Listview die Items mit _GUICtrlListView_AddArray, muss ich _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($hListview)) nehmen.
    Aber Wieso?

  • Die Funktion GUICtrlCreateListView gibt die Control-ID des erstellten Listviews zurück. Die Funktion _GUICtrlListView_Create liefert Dir gleich das Handle des ListViews.

  • Das weiß ich auch, es geht nur darum, dass _GUICtrlListView_DeleteAllItems mit Handle und ID funktioniert, je nachdem mit was du Items hinzufügst.

    • Offizieller Beitrag

    Aber Wieso?


    Dass einige Funktionen auch mit der ID funktionieren solltest du einfach ignorieren und dir angewöhnen für die UDF immer das Handle zu nehmen. Bei vielen Funktionen ist das Handle zwingend erforderlich und somit sinnvoll dieses immer zu verwenden, da es mit allen Funktionen funktioniert.