vb中如何实现text中选定文本操作

如题所述

1)设置Text控件的SelStart属性,指定所要选择文本起始位置;

2)设置Text控件的SelLength属性,设置选择文本字符的数量;

3)通过ext控件的SelText属性,获取所选定的文本

举例如下

Private Sub Command1_Click()
    Text1.SelStart = 0  '起始位置为0,这是文本框最开始的位置
    Text1.SelLength = 4 '选定4个字符 
    Debug.Print Text1.SelText
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-17
Private Sub Command1_Click()
Dim Where1 '获取需要查找的字符串变量
Text2.SetFocus '文本框获得焦点,以显示所找到的内容
Search = Text1.Text '这里的text1里面放你要查找的字符串
Where1 = InStr(Text2.Text, Search) '在文本中查找字符串
If Where1 Then
'若找到则设置选定的起始位置并使找到的字符串高亮
Text2.SelStart = Where1 - 1
Text2.SelLength = Len(Search)
'否则给出提示
Else: MsgBox "未找到所要查找的字符", vbInformation, "提示"
End If
End Sub本回答被提问者采纳
第2个回答  2011-12-22
它的三个相关属性介绍给你:
SelLength、SelStart、SelText 属性
例如:
Private Sub Command1_Click()
   Text1.SetFocus    ' 这个不能没有,让Text1获得焦点
   Text1.SelStart = 0
   Text1.SelLength = 3
End Sub
这样,选中了前3个字符追问

Private Sub Command2_Click()
Dim m As Integer
' If Len(s) = ? Then
MsgBox "请先使用“读数据”功能!"

追答

不明白,你想要做啥?

VB中TEXT如何往当前目录下的TXT文本指定的位置写入数据?
1、打开数据库文件,把要输出的数据表记录生成一个 RecordSet 数据记录集,然后把要输出的字段内容用循环的方式输出到一个文本文件就好了。当然要看你的数据库是什么类型的了, Access,SQL 程序是有些区别的.2、给你一个生成文本文件的调用过程,参考一下 Private Sub SaveTodayTestData(tData As Stri...

如何在VB中的textbox框中实现一开始选中文本
VB6中的实现方法:Private Sub Text1_GotFocus()'获得焦点时全选 Text1.SelStart = 0 Text1.SelLength = Len(txtQQnum.Text)End Sub 如果想要在程序运行时即把文本选中,可以把text1的Tabindex属性设置为0

一个简单的问题 在vb中怎么单击按钮就选定文本框中的字符
1、打开VB6.0开发软件,新建一个标准exe工程;2、在设计界面上添加一个Text控件、一个Command控件,Command的Caption属性设置为"选中Text文本";3、双击添加的Command控件,进入代码编辑界面,输入如下代码:Private Sub Command1_Click() Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text)End Su...

VB如何提取所有text内容中的指定内容
先用split分割每一行 再用mid提取 对于从text1.text中提取第n行的数据来说:dim strarray() as string strarray=split(text1,vbcrlf)此时数据就是mid(strarray(n-1),len("abcd.kw")+1,len(strarray(n-1))-len("abcd.kw")-len(".ak"))如果你要提取所有的,就for n = 0 to ubound(sr...

...如何设置当光标停到里面后text里的内容自动被选中?
第一个其实不用设置,因为计算机默认的文本选择就是Ctrl+A,不过原理还是给你看看吧、text1的tabindex=0 Private Sub text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 65 And Shift = 2 Then Text1.SelStart = 0 Text1.SelLength = Len(Text1)End If End Sub Private Sub...

VB 怎么更改TXT编码格式和读取Txt指定字符
VB可以通过CreateObject函数来实现打开UTF-8编码格式文本文件,将它显示于文本框中。并可通过Print # 语句将格式化显示的数据以ANSI格式写入顺序文件中。CreateObject函数,创建并返回一个对 ActiveX 对象的引用。Print # 语句,将格式化显示的数据写入顺序文件中。以下是实现代码:Private Sub Command1_Click()...

vb中怎样使文本框内的文字被选中后另外一个按钮可以用?
= "特定的字符"End SubPrivate Sub Timer1_Timer()If Text1.SelLength > 0 Then '文本框是否选择文字If Mid(Text1, Text1.SelStart + 1, Text1.SelLength) = "特定" Then '根据选中的文件激活Command1.Enabled = TrueEnd IfEnd IfEnd Sub运行时:选择 特定 这两个字符,激活:...

VB怎么选择多行文本text1的其中一行内容并且赋给text2
比如把Text1的第三行赋值给Text2:Text2.Text = Split(Text1.Text, vbCrLf)(2)把Text1的第10行赋值给Text2:Text2.Text = Split(Text1.Text, vbCrLf)(9)把Text1的第n行赋值给Text2:Text2.Text = Split(Text1.Text, vbCrLf)(n - 1)...

vb中,怎么样设置选定的文本内容?
Private Sub Text1_GotFocus()text1.selstart=0 '设置选择的起始位置 text1.sellength=len(text1.text) '设置选择内容的长度 end sub

vb中如何修改txt中指定的字符
采用VB提供的函数 Replace(s1,s2,s3)其中:s1,s2,s3都是字符串表达式,其作用是把字符串s1里所有的子字符串s2,用子字符串s3替换。Dim s1 As StringDim s2 As Strings1 = "123C:\\smabdjshC:\\dwt73C:\\ehj"s2 = "D:\\"s1 = Replace(s1, "C:\\", s2)

相似回答