Einzelnen Beitrag anzeigen

Bodenseematze

Registriert seit: 10. Jul 2023
68 Beiträge
 
#3

AW: TDBGrid/TJvDBGrid Highlighting direkt nach dem Einlesen

  Alt 8. Jul 2024, 11:33
In meinem Test habe ich sieben Detail-Dateinsätze
Wenn ich mir in OnDrawColumnCell den ActiveRecord und die Grid.Row protokolliere sehe ich,
    1. OnDrawColumnCell wird schön für jede meiner Positionsnummern und jede Spalte aufgerufen;
    2. aber komischerweise gibt es zwei komplette Durchläufe...
  1. im ersten Durchlauf ist bei der ersten Spalte der letzten Zeile drawState_ = [Selected]
    1. auch ActiveRecord zählt zuerst schön hoch von 0..6
    2. dann kommt zum Schluss noch ein Aufruf für die Spalte 0 mit ActiveRecord=5, hier ist dann drawState_ = [Selected, Focused]
  2. 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"?

Geändert von Bodenseematze ( 8. Jul 2024 um 11:36 Uhr)
  Mit Zitat antworten Zitat