找回密码
 立即注册

QQ登录

只需一步,快速开始

atrm

注册会员

3

主题

20

帖子

43

积分

注册会员

积分
43

活字格认证

最新发帖
atrm
注册会员   /  发表于:2014-7-8 11:57  /   查看:6805  /  回复:8
版主:
你好!
请问是否能像excel那样选定某些内容,进行拖动数据达到移动功能?例如:选定了A1:A10内容,将这些数据拖动到C1:C10单元格去?

谢谢

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-7-8 19:23:00
沙发
回复 1楼atrm的帖子

Spread for ActiveX 8.0 支持,需要设置 AllowDragDrop 属性为 True。
回复 使用道具 举报
atrm
注册会员   /  发表于:2014-7-10 10:49:00
板凳
能否提供给一段代码?我按你方法,不成功,谢谢
回复 使用道具 举报
atrm
注册会员   /  发表于:2014-7-10 16:35:00
地板
我知道怎样做了,但是鼠标形状是否能改变为十字形状?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-10 19:02:00
5#
回复 4楼atrm的帖子

当拖拽单元格时,可以触发 DragDropBlock 事件,通过 fpSpread1.CursorStyle = CursorStyleArrow
设置鼠标形状。
回复 使用道具 举报
atrm
注册会员   /  发表于:2014-7-11 16:23:00
6#
谢谢,是否能锁定某列数据不能拖动?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-11 17:51:00
7#
回复 6楼atrm的帖子

例如希望使第一列不能移动,可以使用fpSpread1_DragDropBlock进行判断,实现代码:

  1. Private Sub fpSpread1_DragDropBlock(ByVal Col As Long, ByVal Row As Long, ByVal Col2 As Long, ByVal Row2 As Long, ByVal NewCol As Long, ByVal NewRow As Long, ByVal NewCol2 As Long, ByVal NewRow2 As Long, ByVal Overwrite As Boolean, Action As Integer, DataOnly As Boolean, Cancel As Boolean)

  2. If Col = 1 Then
  3.     Cancel = True
  4. End If

  5. End Sub
复制代码


为了能为您提供更好的服务,请对本次服务做出评价。谢谢

评分

参与人数 1满意度 +5 收起 理由
atrm + 5 有帮助

查看全部评分

回复 使用道具 举报
atrm
注册会员   /  发表于:2014-7-12 09:29:00
8#
回复 4楼atrm的帖子

当拖拽单元格时,可以触发 DragDropBlock 事件,通过 fpSpread1.CursorStyle = Cursor
iceman 发表于 2014-7-10 19:02:00


谢谢,我没解析清楚,如果我选定了要拖动区域,然后在鼠标移出该区域的时候,鼠标形状是十字
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-14 17:27:00
9#
回复 8楼atrm的帖子

抱歉,这个用例当前 Spread for ActiveX 版本还实现不了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部