找回密码
 立即注册

QQ登录

只需一步,快速开始

yinzhm

初级会员

32

主题

129

帖子

339

积分

初级会员

积分
339

活字格认证微信认证勋章

yinzhm
初级会员   /  发表于:2014-5-31 13:28  /   查看:8875  /  回复:5
好!
Spread版本是7.0.0.16,是Active(ADO)版的。
发现代码中有这样一句
.Action = FPSpreadADO.ActionConstants.ActionActiveCell
不知道这个属性是干什么的,帮助文档中也查不到。但是后面的常量可以查到。
于是我新建程序尝试了一下,Spread对象时直接点不出Action属性,在显示的属性提示列表根本没有,但是
强行输入以后,按下等号,就会自动出来后面的常量,说明还是可以用的,运行也可以。

因为需要将这个版本升级到Spread for Windows From 7.0J,所以需要知道这个属性在新版本里面如何替换.

斑竹,给点建议!!!

5 个回复

倒序浏览
yinzhm
初级会员   /  发表于:2014-5-31 13:41:00
沙发
自己尝试了一下,大概知道是什么意思干什么的了。
先通过Row和Col指定作用单元格。
然后通过Action指定在该单元格上执行的动作。
如:
ActionActiveCell是将指定的单元格变为活动单元格。
ActionClearText是将指定单元格的内容清除。

不知道Spread for Windows From 7.0J中有没有直接的替换方案,没有的话,我就只能根据Action指定的动作,做相应的处理替换了。
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-5-31 13:49:00
板凳
ActionActiveCell     =>    SetActiveCell
ActionClearText     =>    ClearRange(row,col,0,0,true)
.
.
.
等类似的动作替换可以达到类似的效果。
我现在是这样做的,斑竹有更好的方案不吝赐教啊!!!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-3 17:48:00
地板
回复 3楼yinzhm的帖子

你好,
抱歉让你久等了,你的实现方法很好。清除单元格文本也可以使用
FpSpread1.ActiveSheet.Cells[row,col].Value = ""
来设置。

或者如果是通过鼠标点击进入编辑模式,可以尝试下以下代码:
FpSpread1.EditModeReplace = true
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-6-7 11:20:00
5#
回复 4楼iceman的帖子

了解了,都记下。
谢谢了,斑竹!
还有很多问题要麻烦你们!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-9 08:56:00
6#
回复 5楼yinzhm的帖子

好的,不客气。
有其他产品使用问题欢迎继续交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部