请问StringGrid中不支持对鼠标中键的滚动的响应,程序中用了很多这样的控键,当程序做好了,发现对中键滚动不响应,只能拖动旁边的滚动条实现很不方便,如果加一段小程序需要在每个有StringGrid控键上添加程序,这样是不是很笨,换一个控键工作量也很大,不知有没有更好的方法?

解决方案 »

  1.   

    支持呀...procedure T**Frm.StrGrdShowMouseDown(Sender: TObject;
      Button: TMouseButton; Shift: TShiftState; X, Y: Integer);其中 Button: TMouseButton: TMouseButton = (mbLeft, mbRight, mbMiddle);
    // 包含了中键. 你是想用中键模拟pagedown的功能么
      

  2.   

    是想用中键模拟pagedown和pageup的功能,请问你说的StrGrdShowMouseDown和哪个event关联,能写的具体些吗?谢谢
      

  3.   

    mousedown  就是event中的 onmousedown,  这有什么疑问吗?