请电脑大神们帮忙写VB代码,/在起始位置和长度的文本框中输入数字后,单机选取按钮时第一个文本框中的

请电脑大神们帮忙写VB代码,/在起始位置和长度的文本框中输入数字后,单机选取按钮时第一个文本框中的相应内容为选中状态,/谢谢了... 请电脑大神们帮忙写VB代码,/在起始位置和长度的文本框中输入数字后,单机选取按钮时第一个文本框中的相应内容为选中状态,/谢谢了 展开
 我来答
149005501
2014-03-11 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.3亿
展开全部

'设控件text1为文本 text2为开始位置 text3为长度
代码如下:

Private Sub Command1_Click()
'设text1为文本 text2为开始位置 text3为长度
If Len(Text1) = 0 Then MsgBox "文本为空!": Text1.SetFocus: Exit Sub '文本为空
If IsNumeric(Text2) = False Then MsgBox "起始位置不为数字!": Text2.SetFocus: Exit Sub '起始位置不为数字
If IsNumeric(Text3) = False Then MsgBox "长度不为数字!": Text3.SetFocus: Exit Sub '长度不为数字
If Len(Text1) <= CInt(Text2) Then MsgBox "起始位置超过文本长度!": Text2.SetFocus: Exit Sub '起始位置超过文本长度
If (Len(Text1) - CInt(Text2)) < CInt(Text3) Then Text3 = Format(Len(Text1) - CInt(Text2), "0") '总长度超长时,自动设置为最长长度
'上面的都是防止错误,下面才是主要的
Text1.SelStart = Format(Text2, 0) '文本起始位置
Text1.SelLength = Format(Text3, 0) '设置选取的文本长度
Text1.SetFocus    '设置焦点
End Sub
百度网友b91985e
2014-03-11 · TA获得超过201个赞
知道小有建树答主
回答量:170
采纳率:86%
帮助的人:39.6万
展开全部
我理解你是想输入起始位置和长度将第一个文本框中字选蓝(选取状态) 那么我设备选取的控件为Text1 ,起始位置的文本框为Text2,长度文本框为Text3,选取按钮为Command1.代码如下
'注释:本例没有处理起始位置和长度文本框中填写非数字的异常处理,这部分内容请自行解决
Private Sub Command1_Click()
Text1.SelStart=Cint(Text2.Text) '注释:选取的起始位置

'注释:下面是为了防止填写长度超过Text1中的内容长度,这是选到Text1中内容的结尾就结束
Text1.SelLength=IIF(CInt(Text3.Text)+Cint(Text2.Text)>Len(Text1.Text),Len(Text1.Text)- Cint(Text2.Text),CInt(Text3.Text)) '注释:选取的长度

Call Text1.SetFocus '注释:获取焦点(效果为局部选蓝,至于是否是蓝色,自己去设置属性)

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式