StringGrid の Cell 選択はマウス左 Click でできますが、
これをマウス右 Clickででもできるようにするには
どうすればよいのですか?(WinXp-home,D7-pro)
右で押されたら左で押したことにすればOKです。
こんな感じ。
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then StringGrid1.Perform(WM_LBUTTONDOWN, MK_LBUTTON, MakeLong(X, Y));
end;
procedure TForm1.StringGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then StringGrid1.Perform(WM_LBUTTONUP, MK_LBUTTON, MakeLong(X, Y));
end;
にしのさんありがとうございました。
MouseDownイベントでX,Y,ColWidth,RowHeightなどで計算して
Row,Colを求めるというユーウツなことを考えていました(^^;
ツイート | ![]() |