以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]光标定位插入后再定位 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=183213) |
||||
-- 作者:chnfo -- 发布时间:2022/10/28 14:08:00 -- [求助]光标定位插入后再定位 在窗口中有一个表,一个文本框。 定义了一个全局变量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编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2022/10/28 14:16:00 -- txt.Select() txt.SelectionStart = Vars("SP") + x.length
|
||||
-- 作者:chnfo -- 发布时间:2022/10/28 14:19:00 -- 比如原来是[V]+[safeh]-[Ctemp],我想在[V]+后面插入行编号时,双击以后,文本框会自动选中[safeh]-[Ctemp],我只是想光标定位在新插入的[CBlind]后面而已,不要选中后面的部分 |
||||
-- 作者:chnfo -- 发布时间:2022/10/28 14:25:00 -- 如果文本框中已经有内容,现在想在中间任意位置插入的时候,双击表行就会出现我说的问题
|
||||
-- 作者:有点蓝 -- 发布时间:2022/10/28 14:35:00 -- txt.Select() txt.SelectionStart = Vars("SP") + x.length txt.Selectionlength = 0
|
||||
-- 作者:chnfo -- 发布时间:2022/10/28 14:38:00 -- 已解决。 |