如何TextBox
在当前光标位置将文本插入到 a 中?
问问题
8307 次
4 回答
5
TextBox
通过设置SelText
为字符串,可以在 a 的当前光标位置插入文本:
TextBox1.SelText = "text to be inserted"
于 2012-11-17T01:28:26.923 回答
1
如果您只想在当前光标位置粘贴文本,请执行以下操作。
text1.seltext = "这是我要粘贴的一些文本" text1_click
上面的代码会将您的文本粘贴到当前光标位置,然后将光标放在粘贴文本的末尾。
于 2015-04-06T14:00:24.580 回答
0
假设您的文本框名为txtTitle
::
With txtTitle
.SelStart = .SelLength 'SelStart will place cursor at the last selected character
End With
例子:
txtTitle.SelStart = 7 'This will place cursor after 7th character
编辑: 只是为了澄清:如果没有选择任何字符,SelLength 将返回 0,并且您可以使用 SelStart 获取当前位置。这是你应该测试的:
Dim iPos As Long
With txtTitle
If .SelLength = 0 Then
iPos = .SelStart
Else
iPos = .SelStart + .SelLength
End If
Debug.Print "The current cursor position in " & .Name & " is: " & iPos & " :-)"
End With
于 2012-11-17T00:46:47.713 回答
0
出于某种原因,这个网站不让我完成我的代码输入。使用我的示例将插入文本,但粘贴后它将被选中。要取消选择文本并将光标留在粘贴文本的末尾,您必须像这样调用 textbox1 单击事件。text1[下划线]点击。
于 2015-04-06T14:05:23.433 回答