von DPunch » Di, 03.08.2010 20:56
Aloha
GrobMakrobiker hat geschrieben:Auf die Idee, dass selectitempos(-1,false) für Array anders lauten muss, bin ich nicht gekommen.
Da diese Formulierung für mich jetzt erstmal nicht wirklich verständlich ist und irgendwie darauf hindeutet, dass Dir noch nicht so ganz klar ist, warum das so funktioniert, schieb ich mal eine kurze Erklärung nach.
oListControl.Model.SelectedItems ist ein Array aus Integers, dass die Positionen aller selektierten Listeneinträge enthält.
Mit "Array()" erzeugst Du ein neues, leeres Array.
Weist Du oListControl.Model.SelectedItems nun dieses leere Array zu, sind logischerweise auch keine Einträge mehr selektiert.
Du könntest natürlich auch jeden Eintrag mit "SelectItemPos(x,False)" einzeln deselektieren, wodurch diese Einträge aus dem ursprünglichen ".Model.SelectedItems"-Array entfernt werden würden, aber die erwähnte Zuweisung des leeren Arrays ist eben der schnellere Weg.
Sollte Dir dies schon vorher klar gewesen sein, vergiss einfach, was Du grad gelesen hast.

Aloha
[quote="GrobMakrobiker"]Auf die Idee, dass selectitempos(-1,false) für Array anders lauten muss, bin ich nicht gekommen.[/quote]
Da diese Formulierung für mich jetzt erstmal nicht wirklich verständlich ist und irgendwie darauf hindeutet, dass Dir noch nicht so ganz klar ist, warum das so funktioniert, schieb ich mal eine kurze Erklärung nach.
oListControl.Model.SelectedItems ist ein Array aus Integers, dass die Positionen aller selektierten Listeneinträge enthält.
Mit "Array()" erzeugst Du ein neues, leeres Array.
Weist Du oListControl.Model.SelectedItems nun dieses leere Array zu, sind logischerweise auch keine Einträge mehr selektiert.
Du könntest natürlich auch jeden Eintrag mit "SelectItemPos(x,False)" einzeln deselektieren, wodurch diese Einträge aus dem ursprünglichen ".Model.SelectedItems"-Array entfernt werden würden, aber die erwähnte Zuweisung des leeren Arrays ist eben der schnellere Weg.
Sollte Dir dies schon vorher klar gewesen sein, vergiss einfach, was Du grad gelesen hast. ;)