Verbesserung
Top-Thema
Detail
Wichtig
Detail
Problemstellung:
Wird in der Grid oder einer Tabellenkomponente mit TableControl eine Selektion (mit oder ohne STRG) ausgeführt, so werden immer zwei Selektionen ausgelöst, mit allen Konsequenzen und dem ganzen Gefolge.
Ursache hierfür ist, dass die Selektion zuerst gelöscht und anschließend neu gesetzt wird. Die Selektion darf nur einmal mit den richtigen Werten gesetzt werden.
Code-Migration
Da dieser Bug schon recht alt und vermutlich für diverse Workarounds verantwortlich ist, muss das Selektionsverhalten einer Anwendung ausführlich geprüft und evtl. Workarounds zurück gedreht werden. Zu beachten sind hier auch über den SelectionChannel abhängige Komponenten.
Eine pauschale Anleitung kann hierfür leider nicht gegeben werden.
Test
Das Problem tritt insbesondere in der folgenden Situation auf:
- Man hat eine über den Selektionskanal von einer Grid abhängige Komponente A, die null nicht als Modell unterstütz und als zweiter Tab in einer Tabbar neben der Grid angezeigt wird.
- Ist Komponente A sichtbar und wechselt man die Selektion der Grid, so springt der Tab auf den ersten Tab zurück, obwohl der Tab mit Komponente A auch mit der neuen Selektion angezeigt werden könnte.
- Nach Behebung des Fehlers bleibt der Tab mit Komponente A bei Selektionswechsel der Grid sichtbar.