Hallo,
der Code muss in der OnDrawCell-Ereignisbehandlungsmethode stehen.
Also im OI bei Ereignisse Doppelklick hinter OnDrawCell und du bekommst den Prozedurrumpf von Delphi erzeugt.
OnDrawCell wird ausgelöst wenn ein Teil des Grids neu gezeichnet werden muss, ausgelöst wird es für jede Zelle einzeln.
Weis jetzt nicht wie dein Grid sortiert wird, ab alle Spalten sortierbar sind ...
So im Groben, angenommen in einer Variable "aSortCol" wird die sortierte Spalte gemerkt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin if ARow = 0 then begin if aSortCol = ACol then Polygon(...) else Polygon(...) end; end; |
Ps.: zum Zeichnen in OnDrawCell findest Du so einiges hier im Forum.