보통 그리드 상에서 왼쪽 마우스를 클릭 하면 포인트가 정해 지잖아요..
그런데 오른쪽 마우스를 클릭 할때 제일 마지막 으로 왼쪽 마우스 클릭한 위치정보를 가져 오더라구요..
오른쪽 마우스를 클릭할때 최종누른 왼쪽 마우스 위치는 무시하고 현재 오른쪽 마우스 클릭한 그리드의 위치를 알 수 있는 방법은 없나요?
제가 할려고 하는것이 그리드 상에서 오른쪽 마우스 클릭 할때 그 위치의 Row, Column 값을 알고 싶습니다.
부탁드리겠습니다.. 고수님들..
꾸벅~
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
Acol, Arow : integer;
begin
if Button = mbRight then --오른쪽 버튼이면
begin
StringGrid1.MouseToCell(x, Y, ACol, ARow);
ShowMessage(Inttostr(aCol)+ inttostr(aRow));
end;
end;