Moin,
eine Tabelle ist für den Zweck eher schlecht geeignet, da ich in den Headern numerische Controls (mit data entry limits, increment/decrement, display format etc.) und keine Strings haben will und eine ordentliche Konvertierung recht aufwendig wäre. Außerdem sind die Möglichkeiten, die Header grafisch vom Tabelleninhalt abzutrennen, sehr beschränkt.
Im Timeout-Case habe ich schon andere Sachen drin, die alle 50ms ausgeführt werden. Es würde auch dann noch sicher keinen spürbaren Einfluss auf die Performance haben, aber man ist ja geneigt so wenig wie möglich zu pfuschen
...
Jedenfalls habe ich jetzt eine "Hybridlösung". Unter "Connectivity -> Input Device Control" kann man den Maus-Status abfragen, egal wo der Cursor ist. Nun kann man mit einem Klick auf das Array den "Scrollvorgang" starten und im Timeout-Case permanent den Array-Index synchronisieren und gleichzeitig die Maus abfragen, ob die Maustaste noch gedrückt ist. Lässt man die Maustaste los, beendet dies den Scrollvorgang (nach der Timeoutzeit natürlich). Das ist zwar keine echte Event-Lösung, aber den Performance-Pfusch gibts dann zumindest nur solange man die Maustaste gedrückt hält, was normalerweise nicht sehr lang ist...