找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] spread单元格设置

iceman
社区贡献组   /  发表于:2013-10-21 18:29:00
31#
回复 30楼tingche的帖子

您好,

目前为止,一共有两个需求。
1.单元格值为“长数值型字符串”时,需要折行显示。
2.折行显示后,需要该单元格的类型和其他普通单元格的操作相同。
不知道我的描述是否正确?

在Spread本身内置的功能,只能满足以上一个需求。所以我们需要定制 TextArea 的来实现行为定制。
TextCellType 渲染到前台是一个 HTML textarea,所以可以从这个线索入手来解决这个问题。
目前我正在调查,还没有确切结果。有进展我会及时共享。也希望您能共享您的进度。

谢谢
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-10-24 10:50:00
32#
您的描述是正确的,我这边没暂时还没有实现效果,也期待您的调查进度
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-24 20:31:00
33#
回复 32楼tingche的帖子

tingche 你好,
我这边目前还没有好的解决方法,有结果我会反馈给你。
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-10-28 11:20:00
34#
textcell_multi.png
左边是项目内的单元格,右边是demo
左边spread单元格,当第一次点击单元格的时候,光标没有进入单元格,但是焦点进入了,这时如果按键盘,就会直接把单元格内的内容全部替换;
右边的demo  spread单元格,当第一次点击单元格的时候,光标直接显示在了单元格内,输入内容的时候,内容默认插到第一个字母前面;
请问这里的差别是什么属性造成的?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-28 17:49:00
35#
回复 34楼tingche的帖子

tingche 你好,
不好意思,让你久等了。
请问左侧和右侧途中的 Demo 有版本的区别吗?

我使用 Spread for ASP.NET 7.0 V2 版没有出现你说的现象。下载链接:http://www.componentone.com/Downloads/Download/?productID=592

在这个版本中,点击 TextArea 和点击位置有个,不会自定放置到开始或者结尾位置。输入内容不会替换文字。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-28 17:57:00
36#
回复 34楼tingche的帖子

31# 提到的问题:
1.TextArea 点击即光标进入单元格,这个默认行为无法更改。
2.进入之后的行为,Spread 普通单元格行为如下:
a:进入时自动把关标放置在首字符。
实现这个功能,需要使用计数器,计算点击测试,如:

  1. var time = new Date();
  2.         function TXClick() {
  3.             var textarea = this.document.getElementById("FpSpread1_0,0");
  4.             if (inTimes == 0) {
  5.                 textarea.setSelectionRange(0, 0);
  6.                 inTimes += 1;
  7.             }

  8.         }
复制代码

在点击其他单元格时重置这个计数器:

  1.                 function FpSpread1_ActiveCellChanged(event){
  2.                     //Add code to handle your event here.
  3.                     inTimes = 0;
  4.                 }
复制代码

b:单击切换关标位置,和 TextArea  行为一致。

以下这两个需求,可以创建一个 js Date 对象,计算前后点击的时间间隔,如果在间隔内,如果是两次则使用 setSelectionRange 方法选择单个字符。三次就选择所有文本。具体代码我没有实现,提供下思路,希望对你有帮助。
c:双击选择当前字符。
d:三连击选择整个文本。
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-10-29 10:37:00
37#
首先谢谢提供思路!
上图所指左侧和右侧是没有版本区别的。
现在还有一个动作没有实现,就是鼠标划过文本的一部分,没有实现选中状态,即没有实现如下图的动作效果
select.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-29 19:13:00
38#
是的,当前的方法确实有这个弊端。我看看能否给你提供点建议。
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 立即注册
返回顶部