![]()
Hallo,
Ich brauche Hilfe bei folgendem Problem:
In einer Gridbox werden in mehreren Spalten jeweils die Werte für eine Farbe gezeigt, z.B. | Farbnummer | Farbname | R-Wert | G-Wert | B-Wert |
Die Farbe aus dem RGB-Wert wird links von der Gridbox in einem kleinen Feld angezeigt. In der Gridbox sind 18 Zeilen sichtbar, daneben also entsprechend 18 kleine Farbfelder in Zeilenhöhe. Beim Füllen der Gridbox mit den Werten, aus einer Datenbank, werden also untereinander die Farbfelder angezeigt. Wenn ich nun die Gridbox scrolle, sollen die Farbfelder ebenso mitgescrollt werden. Genau das funktioniert nicht. Nur wenn ich nach dem scrollen (maus oder keyboard oder scrollbalken) eine Zeile anklicke wird der Bereich links mit den Farbfeldern entsprechend upgedatet.
Wie kann ich in der Schleife auf eine Änderung reagieren, habe schon vieles mit Messages usw. probiert, leider erfolglos. Genau gesagt muss ja eigentlich immer nur dann upgedatet werden, wenn sich die erste sichtbare Zeile ändert. Nach dem Laden sind es 1-18. Wenn nun z.B. mit dem Keyboard gescrollt wird muß erst upgedatet werden wenn die Zeile 19 ausgewählt, und somit die erste Zeile von 1 auf 2 geändert ist. Beim scrollen mit der Maus oder dem Scrollbalken rechts auch immer dann wenn sich die erste Zeile ändert.
Für Hilfe ein Dankeschön im voraus.
Rainer
![]()