Moin!
Ähm, mal so vorab: IMHO stimmt das Verhältnis von neuem Text zu Quotes in deinen Beiträgen nicht so ganz, findest du nicht... ?
falken hat folgendes geschrieben: |
| Muss ich mir von jedem rechteck die position errechnen !??? |
Nein, du bekommst den Clipping-Bereich übergeben, schau dir doch mal genau die Parameter des Handlers an:
Delphi-Quelltext
1: 2:
| procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); |
Das ist der Bereich, der (in diesem Aufruf des Handlers) neu gezeichnet werden soll, ACol und ARow sind die Grid-Koordinaten und State (ist eine Menge!) gibt den Zustand (selektiert, fokussiert, etc.) an.
falken hat folgendes geschrieben: |
| Noch was der Text aus dem rechteck ist jetzt nicht mehr drinn war aber vorher der fall ! ???? |
Den mußt du mit einem TextOut() schon selbst auf das Canvas malen, wenn du den Hintergrund (das Default-Drawing) quasi "überschrieben" hast...
falken hat folgendes geschrieben: |
| Was muss ich machen damit beim scrollen alles schön bunt bleib ! denke das ich alles in eine funktion paken muss die das alles wieder neu zeichent beim scrollen ! |
Das Erledigt die VCL alles ganz automatisch für dich, wenn du einen korrekten Handler geschrieben hast. Such doch mal hier im Forum nach Beispielcode dazu, es gibt hier echt einen Haufen davon.
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.