In meinem Test habe ich sieben Detail-Dateinsätze
Wenn ich mir in OnDrawColumnCell den ActiveRecord und die Grid.Row protokolliere sehe ich,
- OnDrawColumnCell wird schön für jede meiner Positionsnummern und jede Spalte aufgerufen;
- aber komischerweise gibt es zwei komplette Durchläufe...
- im ersten Durchlauf ist bei der ersten Spalte der letzten Zeile drawState_ = [Selected]
- auch ActiveRecord zählt zuerst schön hoch von 0..6
- dann kommt zum Schluss noch ein Aufruf für die Spalte 0 mit ActiveRecord=5, hier ist dann drawState_ = [Selected, Focused]
- Grid.Row ist auch seltsam - beim ersten Durchlauf zuerst = 1 (ActiveRecord 0..4) dann immer = 6 (ActiveRecord 5..6);
im zweiten Durchlauf ist es immer 6 (auch beim letzten Aufruf - s.a. 2b)
qryTail.RecNo ist bei mir übrigens immer
-1 - also nicht zu gebrauchen (liegt wohl am
ODBC-Treiber von MS).
Ein Grid.Repaint oder Grid.Refresh nach dem Laden versucht?
Die Schwierigkeit hierbei ist - wann (d.h. in welchem Event) ist "nach dem Laden"?