varflag: Boolean;x1,y1: Integer;{初始化测试数据}
procedure TForm1.FormCreate(Sender: TObject);
vari,j: Integer;
beginStringGrid1.ColCount := 100;StringGrid1.RowCount := 100;StringGrid1.Align := alClient;for i := 0 to StringGrid1.ColCount - 1 dofor j := 0 to StringGrid1.RowCount - 1 doStringGrid1.Cells[i,j] := IntToStr(i*j);
end;procedure TForm1.StringGrid1MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
beginif not(ssCtrl in Shift) then Exit; {假如是按住 Ctrl 才能拖动}flag := True;x1 := X;y1 := Y;
  StringGrid1.Options := StringGrid1.Options - [goRangeSelect];
end;procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,  Y: Integer);var  px,py: Integer;begin  if not flag then Exit;  //if not(ssCtrl in Shift) then Exit;  px := GetScrollPos(StringGrid1.Handle, SB_HORZ);  py := GetScrollPos(StringGrid1.Handle, SB_VERT);  px := px - (X - x1);  py := py - (Y - y1);  StringGrid1.Perform(WM_HSCROLL, px shl 16 or SB_THUMBPOSITION, 0);  StringGrid1.Perform(WM_VSCROLL, py shl 16 or SB_THUMBPOSITION, 0);  x1 := X;  y1 := Y;end;procedure TForm1.StringGrid1MouseUp(Sender: TObject; Button: TMouseButton;  Shift: TShiftState; X, Y: Integer);begin  flag := False;
  StringGrid1.Options := StringGrid1.Options + [goRangeSelect];
end;

鼠标按住后拖动StringGrid相关推荐

  1. 原生JS案例(面向对象)——按住鼠标实现左右拖动列表

    按住鼠标实现左右拖动列表 需求 基本结构效果图 HTML页面 CSS样式 实现思路 原生JS 最终效果 实际应用 需求 鼠标在有色部分按下后, 可以对有颜色的部分进行左右拖拽 基本结构效果图 HTML ...

  2. qt设置鼠标追踪后,鼠标还是需要点击后才能变样式

    引言 鼠标在窗口的四个边和四个角后会显示不同的样式.在构造函数中设置了鼠标追踪,但是鼠标依然需要点击后才能改变样式,究其原因是只设置了父窗口的鼠标追踪,没有设置子控件的追踪,当然是子控件与父窗口的鼠标 ...

  3. 给元素设置鼠标移入后变为手型的属性

    给元素设置鼠标移入后变为手型的属性 鼠标移到该元素上时形状变为小手 cursor: pointer; 举例 <style>div{cursor: pointer;} </style& ...

  4. 2022-02-16 工作记录--Swiper-实现跑马灯效果:鼠标经过时停止滑动,鼠标离开后继续滑动

    Swiper-实现跑马灯效果:鼠标经过时停止滑动,鼠标离开后继续滑动 一.效果图 二.对应代码 [swiper详情可见swiper官网,下面给出实现跑马灯效果的代码] [注意] 下面CSS和JS代码里 ...

  5. axure中交互样式设置鼠标悬停后其他的按下选中无效_Axure交互动作

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 axure中交互样式设置鼠标悬停后其他的按下选中无效_交互区域 -- 交互动作 启用情形+交互事件+交互动作 三个部分构成了整个原型的交互逻辑.启用情形是 ...

  6. css简单实现div鼠标悬浮后出现阴影

    文章目录 前言 一.效果图 二.使用步骤 1.HTML 2.CSS代码 总结 前言 css简单实现div鼠标悬浮后出现阴影 一.效果图 二.使用步骤 1.HTML 代码如下(示例): <div ...

  7. HTML中通过js 自定义一个鼠标悬停后立刻显示的Title(附效果图)

    1.通过事件实时获取鼠标当前对于窗体的相对位置,代码如下 <script>document.onmousemove = mouseMove;var posx;var posy;functi ...

  8. Unity协程实现场景中鼠标按住的物体跟随鼠标移动

    Unity协程实现场景中的鼠标按住物体跟随鼠标移动 void Awake() { StartCoroutine(OnMouseDown() as IEnumerator); } IEnumerator ...

  9. 鼠标移入后,图片变成另外的一张图片(1)| 直接给图片变色(只能变纯色)(2)

    纯css (1) 在鼠标移入后,让本来的那张图片变成另外一张图片,用到的是hover属性 <a href=""><img src="../../publ ...

最新文章

  1. 咋样回复计算机桌面删除的东西,被删除的文件怎么恢复 四个妙招巧解决【图解】...
  2. 分享你的见解与经验|RocketMQ Summit 2022 议题征集中
  3. OpenCASCADE:OCCT应用框架OCAF之标准文件服务
  4. 使用CreateProcess和wcscat_s容易出错的地方
  5. 【面试】JAVA中交换值的三种方式
  6. 关于C++中的友元函数的总结
  7. ora-00955: 名称已由现有对象使用_ai使用路径的方法是什么?ai怎么使用路径查找器?...
  8. emwin 使用外部字库_整6个月的等待,ST终于可以免费使用ThreadX全家桶了
  9. 如何判断是linux/windows库,module或程序debug还是release(转)
  10. 工作几年了,原来我只用了数据校验的皮毛
  11. ssh本地端口转发,远程端口转发,隧道(这个解释不饶)
  12. ONVIF协议网络摄像机(IPC)客户端程序开发(8):获取设备基本信息
  13. Java(37)_FlowLayout布局一
  14. Java 9 关注度不断上升!2018 编程语言流行度大调查
  15. 惠普HP Laser 107a 打印机驱动
  16. oracle 安装raid卡驱动,centos安装raid卡驱动总结
  17. Java 读取PDF中的表格
  18. 广谱感应水处理器与缠绕式电子水处理器的区别
  19. 应用克隆漏洞原理分析
  20. 兆骑科创创新创业服务平台,海内外高层次人才引进,活动赛事

热门文章

  1. 东方博宜OJ 1056 - 【入门】所有不超过1000的数中含有数字3的自然数
  2. 关于大三学生的请教回复
  3. Quartz定时任务-@DisallowConcurrentExecution注解
  4. 中国用于先天性代谢错误的医用食品市场深度研究分析报告
  5. 名帖205 蔡襄 行书《蔡襄自书诗》
  6. 牛牛的DRB迷宫II
  7. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...
  8. ubuntu下rsync两个服务器同步文件
  9. html正则表达式判断手机号,js正则表达式根据手机号判断校验运营商
  10. python autocad显示_Python AutoCAD 系统设置的实现方法