AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TJvDBGrid+DrawColumnCell+InplaceEditor = Mist

Ein Thema von Angel4585 · begonnen am 4. Sep 2013
Antwort Antwort
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, 09: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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz