Guten Abend, bei meinem Programm "Grooveshark Downloader" habe ich leider ein Problem mit der Funktion _GUICtrlListView_DeleteAllItems (siehe hier: https://autoit.de/index.php?page…3605#post353605) Das Problem ist, dass manche Einträge einfach nicht gelöscht werden! Diese Einträge tanzen in keiner Weise aus der Reihe und stehen auch nicht am Anfang oder Ende, sondern einfach Mittendrin.
Ich habe euch in die Beschreibung mal in den Anhang ein Script gepackt, bei den genau das Problem auftritt. Im ersten Schritt wird die Liste vollkommen ordnungsgemäß mit Werten gefüllt, die auch wieder gelöscht werden. Dann wird sie erneut mit werten gefüllt, die auch alle gelöscht werden sollten - Pustekuchen, ein Eintrag bleibt stehen.
Kann mir jemand erklären warum und wie ich dem entgegenwirken kann? Ich habe keinen blassen Schimmer, was ich falsch mache?
Problem mit _GUICtrlListView_DeleteAllItems
-
- [ gelöst ]
-
Cheater Dieter -
24. Dezember 2013 um 22:26 -
Geschlossen -
Erledigt
-
-
verwende
[autoit]_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($GUI_ListeSuchergebnisse))
[/autoit]
dann funktionierts.Bei _GUICtrlListView_DeleteAllItems sollte man immer das Handle des ListViews verwenden.
Warum gerade immer ein Eintrag stehen bleibt weiß ich allerdings nicht. -
- Offizieller Beitrag
Hi.
Habe eben dein Beispiel ausgeführt, bei mir wird das Listview immer komplett geleert.
Keine Spur von Fehler.Getestet mit Win7 Prof. 32, Autoit 3.3.10.0
-
Hab mal schnell die ListView-Includes von 3.3.8.1 und 3.3.10.0 verglichen.
Bei 3.3.10.0 wird jetzt automatisch das Handle des ListViews geholt, falls dieses nicht verwendet wird.Deshalb funktioniert es mit 3.3.10.0 wieder ohne das Handle zu holen.
-
Ach wunderbar, vielen Dank
Ja, ich hatte noch die alte AutoIt Version und jetzt mit der aktualisierten gehts auch bei mir ohne Abfragen des Handles. Prima!