VB如何使用API使文本框跳转到高亮选择处? 20

VB在使用WindowsXP风格的控件后(使用.manifest文件),TextBox中输入了中文,设置其SelStart、SelLength属性就不能正确选择文本内容。... VB在使用WindowsXP风格的控件后(使用.manifest文件),TextBox中输入了中文,设置其SelStart、SelLength属性就不能正确选择文本内容。

我的想法是使用SendMessage函数选择文本,像这样
SendMessage Text.hwnd, EM_SETSEL, a, ByVal (CLng(b))
但是这样选择文本后多行的TextBox无法跳转到选择的一行。
如果用SelStart选择文本的话TextBox就可以自动跳转到选择文本的一行。
请问能不能使用API函数在高亮选择某文本的时候同时跳转到相应的一行?谢谢。
展开
 我来答
一念春风十里不如你
2015-10-03 · TA获得超过1536个赞
知道小有建树答主
回答量:2560
采纳率:68%
帮助的人:291万
展开全部

Text1.SetFocus
Text1.SelStart = a - 1
Text1.SelLength = Len(Text1.Text)

追问
就是试过了不行才这样问的。。。
有中文的时候SelLength=1有时会选择两个以上的字符,SelStart也无法准确定位选择的开头,会随着中文字符的增多而偏移变多。
貌似就只能用API了。但是API又无法自动跳转。所以才到这寻求解决方法的。。
追答

怎么会呢?你看我的这个怎么就可以

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2cf8427
2015-09-30 · TA获得超过166个赞
知道答主
回答量:78
采纳率:0%
帮助的人:24.3万
展开全部
淡淡的行啊到底
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式