找回密码
 立即注册

QQ登录

只需一步,快速开始

zobin

注册会员

3

主题

12

帖子

31

积分

注册会员

积分
31
最新发帖
zobin
注册会员   /  发表于:2019-4-10 22:27  /   查看:5879  /  回复:11
本帖最后由 zobin 于 2019-4-16 22:24 编辑

如题 如何能通过控件句柄取得指定cell中的数据?

11 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-12 23:44:21
沙发
FpSpread.ActiveSheet.Cells[0,0].Value
通过以上接口可获取单元格值
回复 使用道具 举报
zobin
注册会员   /  发表于:2019-4-14 18:50:54
板凳
dexteryao 发表于 2019-4-12 23:44
FpSpread.ActiveSheet.Cells[0,0].Value
通过以上接口可获取单元格值

谢谢回复,用控件的handle怎么调用这个接口呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-15 17:42:22
地板
您好,您用的什么平台?
在winforms中,FpSpread1是控件全局变量,调用即可
回复 使用道具 举报
zobin
注册会员   /  发表于:2019-4-15 23:15:50
5#
本帖最后由 zobin 于 2019-4-15 23:18 编辑
dexteryao 发表于 2019-4-15 17:42
您好,您用的什么平台?
在winforms中,FpSpread1是控件全局变量,调用即可

感谢回复,使用的平台是VB.net
由于特殊原因 没办法使用控件的全局变量,只能获得控件的句柄
例如TextBox控件,可以用SendMessage(※TextBox控件的句柄, WM_GETTEXT, 255, ※返回TextBox控件里的文本),取得文本框中的文本。
Spread的句柄(Handle)用SendMessage取得不到指定单元格中的内容,用别的什么方法取得呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-16 09:19:45
6#
您好,Spread不支持这种方式,您可以通过句柄获取spread对象然后处理
参考代码:
  1.        
  2. FarPoint.Win.Spread.FpSpread ss; foreach(Control c in this.Controls) { if(hwnd==(int)c.Handle) { ss = (FarPoint.Win.Spread.FpSpread)c; //Add code here to access the ss object MessageBox.Show(ss.Sheets[0].GetValue(1,1).ToString()); } }
复制代码
回复 使用道具 举报
zobin
注册会员   /  发表于:2019-4-16 11:52:20
7#
dexteryao 发表于 2019-4-16 09:19
您好,Spread不支持这种方式,您可以通过句柄获取spread对象然后处理
参考代码:

如果在VB6的平台下不能foreach控件的话,如何取得cell的值呢?谢谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-16 14:11:52
8#
这个您需要看下如何通过句柄获取到spread的对象,如果获取不到,那就无法取值了。
回复 使用道具 举报
zobin
注册会员   /  发表于:2019-4-16 14:21:58
9#
dexteryao 发表于 2019-4-16 14:11
这个您需要看下如何通过句柄获取到spread的对象,如果获取不到,那就无法取值了。

是的,确实不知道怎么通过句柄获取到spread的对象。有啥能提供的方法吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-16 15:19:27
10#
抱歉,句柄哪里我这边也不是很了解,我还找到个方法: Control c = Control.FromHandle(handle);
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部