找回密码
 立即注册

QQ登录

只需一步,快速开始

czfolly
金牌服务用户   /  发表于:2016-3-10 13:19:40
11#
下面的有SetFocuse,但是只是光标移进到了Cell里边,值并没有。
请问你在哪个环境下试的。方便的话可以把你的工程给我。我看一下。
  1.     With Me.vaSpread1

  2.         .Row = 10
  3.         .Col = 1

  4.         .SetFocus

  5.         .SetActiveCell 1, 10
  6.         .EditMode = True

  7.         'DoEvents

  8.         .SelStart = 2
  9.         .SelLength = 2
  10.         .SelText = "XX"

  11.         .SelText = .SelText + "Test"

  12.    End With
复制代码
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-10 17:20:57
12#
你好,我这边做了些研究,得到如下结论:
1. SelText设置的时候,单元格里要有这些文字,才能被选中。如果没有匹配的,就不会被选中。
2. 可以设置 .EditModeReplace = True ,这样可以看到选中的部分的hightlight效果。
3. 你想实现的需求是什么?看能不能通过其他方法来实现?
  1. Private Sub Command2_Click()
  2.    
  3.     With Me.fpSpread1

  4.         .SetFocus

  5.         .SetActiveCell 1, 1
  6.         .EditMode = True
  7.         .EditModeReplace = True
  8.         
  9.         

  10.         'DoEvents

  11.         '.SelStart = 0
  12.         '.SelLength = 2
  13.         .SelText = "XX"

  14.         .SelText = "Test"


  15.     End With

  16. End Sub
复制代码
回复 使用道具 举报
czfolly
金牌服务用户   /  发表于:2016-3-10 17:25:58
13#
主要不清楚 这仨个属性是怎么用。单纯设置这三个属性没有任何作用。
帮助文档上说,可以替换Cell里边的内容。没有看到这样的效果

SelStart
SelLength
SelText
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-10 18:10:04
14#
根据咱俩测试结果,看来必须要调DoEvents才能生效。
回复 使用道具 举报
czfolly
金牌服务用户   /  发表于:2016-3-11 08:52:12
15#
那这三个属性 到底 是做什么用的。具体意义是什么?
回复 使用道具 举报
czfolly
金牌服务用户   /  发表于:2016-3-11 09:35:49
16#
可否能向你们的研发组,咨询一下 这三个属性的作用。或者能提供一个例子。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-11 11:20:36
17#
就是获取或设置
开始的光标位置  selStart
选中的文字长度  selLength
选中的内容        selText

就是控制选中内容的。

评分

参与人数 1满意度 +5 收起 理由
czfolly + 5 赞一个!

查看全部评分

回复 使用道具 举报
czfolly
金牌服务用户   /  发表于:2016-3-11 11:24:12
18#
本帖最后由 czfolly 于 2016-3-11 11:25 编辑

既然是 控制选中内容的,那么为什么加了DoEvents才能看到效果。

如果不加的话为什么 没有得到 选中的内容?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-11 12:26:00
19#
是这样,在VB里,各种事件都是直接和消息队列交互。你这个用力是在button click事件中。这时候其实我们做的setfocuse,设置编辑状态,等等都是排队状态。调用DoEvents之后,可以强制执行全部队列内容,这时候排队中消息都执行完了,才能完成selText设置。
回复 使用道具 举报
czfolly
金牌服务用户   /  发表于:2016-3-11 13:20:15
20#
不是很明白。
不加 DoEvents的时候,SetFocus也能执行 设置焦点。而SelText就没任何反应。

或者说 没有没 关于SelText的例子 让我看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部