Hmm, hatte auf eine einfache Lösung gehofft.
Embarcadero liefert das Programm BCompareLight. Dort sah ich zwei Scrollbar in Spalten. Habe eine ähnliche Aufgabe und vergleiche Listen. Bin mir aber nicht sicher, ob bei BCompareLight ein StringGrid oder mehrere synchronisierte Richedit zum Einsatz kommen. Eine Lösung mit Richedit habe ich probeweise realisert. Allerdings gelingt mir dort das Einfärben des Hintergrundes nur über die echt vorhandenen Zeichen und nicht, wie beim StrinGrid, über das Gitter der Zelle.
Das geht im Grid recht einfach
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| with StringGrid.Canvas do begin Brush.Color := clr; FillRect(Rect); TextRect(Rect, Rect.Left+3,Rect.Top+2, StringGrid.Cells[ACol,ARow]); ..... |
hRb