找回密码
 立即注册

QQ登录

只需一步,快速开始

fengzhongxia
初级会员   /  发表于:2011-3-15 20:06  /   查看:8206  /  回复:6
FpSpread1.Cursor = Cursors.Hand
把光标称到控件中,形状不变。
光标形状不变。为何?

6 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-3-16 10:28:00
沙发
你跟踪一下,看代码是否执行,或者是否有其他设置将该设置覆盖。
回复 使用道具 举报
fengzhongxia
初级会员   /  发表于:2011-3-16 11:21:00
板凳

回复 2# gw0506 的帖子

新建了一个项目,项目的FORM1窗体上有两个控件,一个Button1,一个FpSpread1。
代码如下:

  1. Public Class Form1

  2.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3.         FpSpread1.Cursor = Cursors.Hand

  4.     End Sub
  5. End Class
复制代码
回复 使用道具 举报
fengzhongxia
初级会员   /  发表于:2011-3-16 11:22:00
地板
以上代码不起作用。光标还是不变。为何呀?
回复 使用道具 举报
gerry
论坛元老   /  发表于:2011-3-16 11:36:00
5#
由于spread可以针对spread上不同区域设置不同的cursor 所以你以上设置将不起作用。
你可以使用FpSpread下的SetCursor()方法针对不同区域设置cursor
如果你只是简单的让Spread所有区域都变味Hand样式的Cursor的话
可以使用如下代码

C#
            foreach (CursorType ct in Enum.GetValues(typeof(CursorType)))
            {
                fpSpread1.SetCursor(ct, Cursors.Hand);
            }

VB.net:
           For Each ct As CursorType In [Enum].GetValues(GetType(CursorType))
                   fpSpread1.SetCursor(ct, Cursors.Hand)
           Next
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-16 11:40:00
6#
你如果仔细移动光标,会发现在ScrollBar区域,cursor已经变成了Hand样式。但是默认当鼠标移动到Hander,Cell等不同区域中是,Spread会将Cursor改为其他样式。
你可以使用Spread.SetCursor()方法来制定不同区域的Cursor样式。

详情请查阅帮助文档“Customizing the Display of the Cursor”章节。
回复 使用道具 举报
fengzhongxia
初级会员   /  发表于:2011-3-16 15:12:00
7#
OK。了解了。非常感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部