Gre*_*zer 5 vba textbox cursor
标题主要说明了我的需求。我有一个文本框,使用该_keypress过程不断检查数据有效性。如果用户输入,(那么我会通过键入右括号为他们自动填写)。结果为(),光标位于文本框的末尾。我的问题是,如何将光标后退一步以将其置于两个括号之间?谢谢,
编辑:测试方案:
Private Sub txtInput_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = Asc("(") Then
txtInput.value = txtInput.value & "()"
KeyAscii = 0
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
希望这可以使它更清楚,
使用对象的SelStart属性TextBox:
Me.TextBox1.Value = "()"
Me.TextBox1.SelStart = 1
Run Code Online (Sandbox Code Playgroud)
注意:SelStart=1表示光标会在第一个元素之后,即“ (”。因此,您应该使用字符串来了解您想要的SelStart属性值应该是什么。
| 归档时间: |
|
| 查看次数: |
16133 次 |
| 最近记录: |