Einzelnen Beitrag anzeigen

Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#2

Re: Zeile in StringGrid mit rechter Maustaste markieren ?

  Alt 2. Jan 2007, 18:29
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!
  Mit Zitat antworten Zitat