在窗口中有一个表,一个文本框。定义了一个全局变量vars("SP")
在文本框的leave事件中写:Vars("SP") = e.sender.SelectionStart
在表的双击事件中写:
Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim x As String = "[" & e.Row("C") & "]"
txt.Text = txt.Text.Insert(Vars("SP") , x)
txt.Select() ‘希望双击以后焦点移动到文本框中,所以加入了这句
实际在运行的时候,双击确实是焦点定位到了文本框中。
如何使光标定位在新的位置,也就是原来的 Vars("SP")+x.length?
比如原来是[V]+[safeh]-[Ctemp],我想在[V]+后面插入行编号时,双击以后,文本框会自动选中[safeh]-[Ctemp],我只是想光标定位在新插入的[CBlind]后面而已,不要选中后面的部分
[此贴子已经被作者于2022/10/28 14:18:55编辑过]