Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#2

Re: StringGrid, OnDrawCell übermalt meine Bilder beim scrol

  Alt 19. Jul 2007, 16:09
Zitat von Lun:
Hi @ll,

ich versuche in einem StringGrid verschiedene Bilder in unterschiedliche Zellen zu laden. Das funktioniert soweit auch ganz
gut mit der OnDrawCell Methode.
Das Problem ist wenn das StringGrid zu ende geladen ist und ich durch die Einträge
scrolle ändern sich die Bilder alle in das Bild was als letztes eingetragen wurde.

Ich habe das Gefühl, das beim selektieren/scrollen jedes mal die Funktion OndrawCell die Zeile neu zeichnet und er nimmt dann den
letzten Wert der globalen Variablen Bild(Integer) als Index von der ImageList und zeichnet das letzte bild.

Ich will nicht das er neu zeichnet *grummel* Die Liste soll nur einmal gezeichnet werden und kann angesehen werden, und gescrollt.

Ich suche schon irgendein Property das selektieren verhindert, weil ich vermute das durch das makieren der Zeile die OnDrawCell Methode aufgerufen wird ?

...
greetz Lun

Thx for Help
Hallo,

du hast keinen Einfluss darauf, wann Windows ein Neuzeichnen anfordert, du must also in allen Fällen, in denen du so etwas wie "Ownerdraw" verwendest, dafür sorgen, dass IMMER das richtige gezeichnet wird, nicht nur einmal!

Du must in diesem Fall also alle Bilder vorhalten und je nach Row/Col das richtige zeichnen.

Gruss Reinhard
  Mit Zitat antworten Zitat