找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft
中级会员   /  发表于:2012-4-13 13:26:00
11#

回复 9# dof 的帖子

'如何得到当前选择的范围?就是选择一个区块的时候,目前只能知道 不能得到所有选择的CELL
  • spreadArea.ActiveSheet.StartingColumnNumber = spreadArea.ActiveSheet.ActiveCell.Column; spreadArea.ActiveSheet.StartingRowNumber = spreadArea.ActiveSheet.ActiveCell.Row; spreadArea.ActiveSheet.ColumnCount = ???; spreadArea.ActiveSheet.RowCount = ???;
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-13 13:35:00
12#

回复 11# taxsoft 的帖子

可以通过fp.ActiveSheet.GetSelections()得到当前选择的Cell范围,返回值是CellRange,然后遍历这个CellRange就是选择的所有Cell
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-13 13:51:00
13#

回复 12# dof 的帖子

谢谢你,
在任意单元格输入比如2.2的时候,当输入点的时候,光标跑到前面去了,
输入2012-12 的时候,当输入-的时候,光标也跑前面
SPREAD 6 + vs2008
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-13 15:37:00
14#
你是对单元格做过上面设置吗,我这边新建一个工程,然后添加Spread,运行工程,在单元格中输入2.2,2012-12都不会出现你描述的问题

能否提供详细的Demo和操作,我们看能否重现该问题。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-16 09:16:00
15#

回复 14# dof 的帖子

找到原因了: 为了实现编辑单元格的时候,能同步在文本框显示,编辑文本框的时候也能够反馈到单元格,在这里产生了问题:

  1. Private Sub FpSpread1_EditChange(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EditorNotifyEventArgs) Handles FpSpread1.EditChange
  2.   TextBox1.Text = FpSpread1.ActiveSheet.ActiveCell.Text
  3. End Sub

  4. Private Sub txtFormula_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
  5. FpSpread1.ActiveSheet.ActiveCell.Text = TextBox1.Text
  6. End Sub

复制代码
后一段代码使得输入数字加上 . - 等符号的时候出现了问题,请问如何改善?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-16 11:01:00
16#

回复 15# taxsoft 的帖子

你这里的txtFormula是FormulaTextBox类型还是TextBox,Spread for WinForm中的FormulaTextBox控件本身就具有这样的同步功能。

使用FormulaTextBox控件,并与Spread关联。当在FormulaTextBox中输入文本时会自动同步到Cell中,在Cell输入文本时也可以同步到FormulaTextBox中。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-16 11:58:00
17#

回复 16# dof 的帖子

原先用的TextBox,自己添加了几个方法,现在用FormulaTextBox,完全OK,谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-16 13:37:00
18#
好的,那就先结帖了。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部