Ein Stringgrid hat das Ereignis
SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
. Du bekommst dort gesagt, welche Zeile und welche Spalte betroffen sind.
Wenn nun die ARow (also die Zeile) = 0 ist, dann übergibst Du Deiner Prozedur
SortierMalWas(StringGrid.Cells[ACol,ARow]);
Ungefähr sowas?
Delphi-Quellcode:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
begin
if ARow = 0 then begin
SortierMalWas(StringGrid.Cells[ACol,ARow]);
CanSelect := False;
end else begin
CanSelect := True;
end;
end;