Foxtable(狐表)用户栏目专家坐堂 → 如何通过按钮将字符插入到文本框指定位置中


  共有7219人关注过本帖树形打印复制链接

主题:如何通过按钮将字符插入到文本框指定位置中

帅哥哟,离线,有人找我吗?
明丰
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
如何通过按钮将字符插入到文本框指定位置中  发帖心情 Post By:2013/2/14 9:04:00 [只看该作者]

如何通过按钮将字符插入到文本框指定位置中

 

问题:

1:如何获得光标离开文本框前在文本中的位置;

2:向文本框指定位置插入或修改字符。

 

要实现类似下面的操作,请问如何设置?

 


图片点击可在新窗口打开查看此主题相关图片如下:插入和修改字符.gif
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
明丰
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:558 积分:4352 威望:0 精华:2 注册:2011/4/18 8:27:00
  发帖心情 Post By:2013/2/16 10:48:00 [只看该作者]

解决了。

 

在全局变量设置字符型变量“hkthjm

 

'文本框Leave事件

Dim s As String = e.Sender.text

If s = Nothing Then

Else

    vars("hkt") = left(s,e.sender.Selectionstart) '前半部分

    vars("hjm") = right(s,len(s)-e.sender.Selectionstart-e.sender.SelectionLength) '后半部分

End If

 

'按钮事件Click

Dim s As String = "来"  '要输入的值

If e.Form.controls("TextBox1").value = Nothing Then

    e.Form.controls("TextBox1").value = s

Else

    e.Form.controls("TextBox1").value = vars("hkt") & s & vars("hjm")

End If

 

 

vars("hkt") = vars("hkt") & s

 

[此贴子已经被作者于2013-2-16 11:54:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/16 11:03:00 [只看该作者]

 正解,点击按钮的时候,焦点离开了,需要用到全局变量去记录光标的位置。

 回到顶部