Einzelnen Beitrag anzeigen

Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

TJvDBGrid+DrawColumnCell+InplaceEditor = Mist

  Alt 4. Sep 2013, 08:02
Hallöchen

Ich arbeite mit einem TJvDBGrid und dem onDrawColumnCell-Ereignis, da ich einige Zellen einfärben muss.
Ausserdem arbeite ich mit dem EditorMode, der mir einen InplaceEditor zur Verfügung stellt, mit dem man in einzelnen Zellen was eingeben kann.
Über das onShowEditor-Ereignis, entscheide ich dann, ob in das Feld geschrieben werden kann oder nicht.

Nun hat alles wunderbar funktioniert, Das Grid wurde gezeichnet, ich konnte Text eingeben, alles kein Problem.
Bzw. es gab ein kleines Problem: Die Geschwindigkeit. Das Zeichnen war so lahm, dass wenn man zehnmal auf die Cursortaste drückte, das Grid jede Sekunde um eine Zeile nach unten gerückt ist.

Also hab ich mich auf die Suche nach einer Lösung begeben und auch was gefunden: BeginUpdate und EndUpdate.
Ich habe das eingefügt und schon hat es schnell gezeichnet. Wunderbar dachte ich!

Doch bei genauerem Hinsehen habe ich festgestellt, dass der InplaceEditor plötzlich weg war und ich nichtsmehr eingeben konnte!

Wenn ich das BeginUpdate und EndUpdate rausmache geht der Editor wieder.

Was ist da los?

Es soll nur eine Spalte in einem teil der Zeilen editierbar sein, die Spalte ist irgendwo mittendrin, also links und rechts davon sind weitere Spalten, die nicht editierbar sind.

Kann mir jemand sagen wie ich das hinbekomme, dass das Grid schneller zeichnet, und ich dennoch editieren kann?
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat