找回密码
 立即注册

QQ登录

只需一步,快速开始

neptunejn

注册会员

6

主题

15

帖子

53

积分

注册会员

积分
53

活字格认证

neptunejn
注册会员   /  发表于:2017-12-29 13:42  /   查看:3408  /  回复:3
本帖最后由 neptunejn 于 2017-12-29 14:53 编辑

HyperLinkCellType类型的单元格,鼠标移入的时候想变成小手形状(Cursors.Hand),要怎么设置?
spread初始化的时候,设置成了箭头。
Me.spread1.SetCursor(FarPoint.Win.Spread.CursorType.Normal, Cursors.Hand)
Me.spread1.SetCursor(FarPoint.Win.Spread.CursorType.LockedCell, Cursors.Arrow)

整个sheet里面有一列是HyperLinkCellType类型,想要光标在这一列中表示成小手形状。代码要怎么写?

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-29 14:11:22
沙发
您好,通过  fpSpread1.HitTest(x,y) 方法可以检测坐标所在位置的单元格信息,您可以通过这个判断是否需要设置光标
回复 使用道具 举报
neptunejn
注册会员   /  发表于:2017-12-29 14:52:17
板凳
谢谢,随然解答的比较简单,但提供了思路。需求基本实现了。
代码如下:
    Private Sub SpdSinseiList_MouseMove(sender As Object, e As MouseEventArgs) Handles SpdSinseiList.MouseMove
        Try

            If Me.SpdSinseiList.HitTest(e.X, e.Y).Type = FarPoint.Win.Spread.HitTestType.Viewport Then
                If Me.SpdSinseiList.HitTest(e.X, e.Y).ViewportInfo.Column = 7 Then
                    Me.SpdSinseiList.SetCursor(FarPoint.Win.Spread.CursorType.LockedCell, Cursors.Hand)
                Else
                    Me.SpdSinseiList.SetCursor(FarPoint.Win.Spread.CursorType.LockedCell, Cursors.Arrow)
                End If
            End If
        Catch ex As Exception
            Me.SpdSinseiList.SetCursor(FarPoint.Win.Spread.CursorType.LockedCell, Cursors.Arrow)
        End Try
    End Sub
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-2 13:56:55
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部