herzlich willkommen bei
dp!
...im mousedown-ereignis musst du mit den koordinaten der maus die zelle aktivieren...
Delphi-Quellcode:
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
aGridCoord:TGridCoord;
begin
if Shift = [ssRight] then // nur rechte maustaste
begin
// mauskoordinaten in gridkoordinaten
aGridCoord:=stringgrid1.MouseCoord(x,y);
// zelle markieren
stringgrid1.Row:=aGridCoord.y;
stringgrid1.Col:=aGridCoord.x;
//.. hier deine menudingenskirchenabhanlung rein
end; // if Shift in [ssRight]
end;
ps: frohes neues!