Einzelnen Beitrag anzeigen

mirko2000

Registriert seit: 9. Nov 2003
69 Beiträge
 
#1

Zelleninhalt bei StringGrid vertikal zentrieren?

  Alt 30. Jul 2004, 11:08
Ich arbeite gerade mit einem Stringgrid und möchte den Zellinhalt vertikal zentriert ausgeben (die Höhe der Zeile ist immer gleich groß und kann nicht geändert werden, deswegen die Vereinfachung mit + 9). Folgender Code steht in der DrawCell-Prozedur:

Stringgrid1.Canvas.TextOut(rect.left,rect.top+9, StringGrid1.Cells[acol,arow]; Jetzt steht der Inhalt aber zwei mal drin und zwar jetzt schön vertikal zentriert aber auch noch an der alten Position. Wie krieg ich den Text an der alten Position weg?

Hab schon mal probiert den Inhalt davor in eine Variable zu schreiben, danach dann den Zellinhalt löschen und dann zentriert auszugeben (mit dem Inhalt in der Variable). Das funktioniert zwar soweit schon, aber der Zellinhalt wird anscheinend immer neu gezeichnet da die Felder zu flackern anfangen.
  Mit Zitat antworten Zitat