Foxtable(狐表)用户栏目专家坐堂 → 请教:文本框输入时,如何控制光标选中特定字符?


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

主题:请教:文本框输入时,如何控制光标选中特定字符?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 11:18:00 [显示全部帖子]

 1、可以设置掩码;

 

 2、你可以用 SelectionStart 和 SelectText 模拟 http://www.foxtable.com/help/topics/1888.htm

 

[此贴子已经被作者于2014-10-9 11:18:33编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/9 15:33:00 [显示全部帖子]

 简单一点,自己扩展,在keyup事件加入如下代码

 

If e.KeyCode = Keys.Right Then
    Dim str As String = e.Sender.Text.SubString(e.Sender.SelectionStart)
    If str.StartsWith("-") = False Then
       
        Dim idx As Integer = str.IndexOf("-")
        If idx > -1 Then
            e.sender.SelectionLength = idx
        Else
            idx = str.IndexOf("#")
            If idx > -1 Then
                e.sender.SelectionLength = idx
            Else
                e.Sender.SelectionLength = str.Length
            End If
        End If
    End If
End If


 回到顶部