感谢cbm666,现在有一个还是关于VBCrlf的问题(在线等)

shanwell 2008-03-30 02:42:08
VB中把值: ... & "123456 789" & vbcrlf & "789521 TCFGE pictl" & vbcrlf & "##" & ... 赋给RichTextBox后,

现在置于"pictl"字串的c与t之间的位,刚要求seltext="pictl",我通过控制selstart,前推后移的方法,

重新确定selstart[前推遇" ",则此时,该位置为selstart的值]及sellength,已实现selstext="pictl";

但现在问题是:如果光标放置在字串"789521"之间的5与2之间,要求取得selstart="7"前的一个位置值,怎么取出此时的值?

(RichTextBox.text里的文本可能多行)

晕死,昨晚整了好久也把这个问题解决,现在在线等,请高手指点指点,谢谢~~
...全文
43 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shanwell 2008-03-30
首先感谢你的热心回答.呵呵,是呀,如果知道将要SelText的值,就好办了,但所需的SelText的值是不定的,

而且长度也不一定的,所以就不好办好,只好通过SelStart的位置来前推后移了~~

回复
cbm6666 2008-03-30
Richtextbox要算光标位置在那一排那一列没问题, 但因为Richtextbox这个东东确实比较麻烦, 你做这个读取的动作可以换个思路来做.

dim aa$
aa = RichTextBox1.Text
RichTextBox1.SelStart = InStr(aa, "789521") - 1
'RichTextBox1.SelLength = ??
回复
shanwell 2008-03-30
是呀~~,呵呵,这个问题已解决了.

一个女仔提醒一句才解决~羞死,晕死~~
回复
cbm6666 2008-03-30
1.在同个帖发就好为何还要再开新帖?

2.不太懂你的意思
selstart="7" 这个7是指这行最前面的那个789521的7是吗?
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7490

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2008-03-30 02:42
社区公告
暂无公告