Foxtable(狐表)用户栏目专家坐堂 → 移动TextBox1光标


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

主题:移动TextBox1光标

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/15 11:54:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/16 2:57:00 [显示全部帖子]

 参考

 

下载信息  [文件大小:300.0 KB  下载次数:14]
图片点击可在新窗口打开查看点击浏览该文件:textbox滚动例子.table


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/16 18:31:00 [显示全部帖子]

读下一行

 

Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim eidx As Integer = txt.text.Length - 1
Dim sidx As Integer = 0
Dim count As Integer = 1
Dim temp As Integer = 0
For i As Integer = vars("SelectedStart") To eidx
    If Asc(txt.text(i)) = 13 Then
        temp += 1
        If temp > count Then
            eidx = i
            Exit For
        ElseIf temp = count Then
            sidx = i
        End If
    End If
   
Next

txt.SelectionStart = sidx
txt.SelectionLength = 1
Dim str As String = txt.Text.SubString(sidx, eidx-sidx)
msgbox(str)
Dim sp As New DotNetSpeech.SpVoice()
sp.Speak(str, DotNetSpeech.SpeechVoiceSpeakFlags.SVSFDefault)


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/17 9:21:00 [显示全部帖子]

以下是引用yangwenghd在2017/1/16 19:04:00的发言:
谢谢 谢谢 可以了  可以是光标移动到下一行吗?如果是最后一行弹出一个提示,给你填麻烦了 感谢 感谢 

 

If eidx = txt.text.Length - 1 Then

    msgbox("最后一行")

End If


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/18 10:01:00 [显示全部帖子]

参考代码

 

Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim eidx As Integer = txt.text.Length - 1
Dim sidx As Integer = 0
Dim count As Integer = 1
Dim temp As Integer = 0
For i As Integer = vars("SelectedText") To eidx
    If Asc(txt.text(i)) = 13 Then
        temp += 1
        If temp > count Then
            eidx = i
            Exit For
        ElseIf temp = count Then
            sidx = i
        End If
    End If
   
Next

txt.Select
txt.SelectionStart = eidx
txt.SelectionLength = 0


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/18 16:14:00 [显示全部帖子]

Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim eidx As Integer = txt.text.Length - 1
Dim sidx As Integer = 0
Dim count As Integer = 1
Dim temp As Integer = 0
For i As Integer = vars("SelectedText") To eidx
    If Asc(txt.text(i)) = 13 Then
        temp += 1
        If temp > count Then
            eidx = i
            Exit For
        ElseIf temp = count Then
            sidx = i
        End If
    End If
Next
If temp < 1 Then
    msgbox("最后一行")
End If
txt.Select
txt.SelectionStart = sidx + 2
txt.SelectionLength = 0

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/18 17:13:00 [显示全部帖子]

vars("SelectedText") 红色的代码,不同的控件,要用不同的名字

 回到顶部