以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]文本框  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193823)

--  作者:风声
--  发布时间:2024/10/18 9:00:00
--  [求助]文本框
老师好
     下面是文本框输入字符查询的代码,我想在输入字符后自动生成一个空格再输入来回输入6组字符6个空格,现在想请老师帮忙,谢谢。
Dim txt As String = e.Sender.Text
Dim tbl As Table = Tables("号码_Table1")
Dim aa() As String = txt.Split(" ")
Dim s As String = "1=1 "
For Each a As String In aa
    s = s & " and 号码_红球 Like \'%" & a & "%\'"
Next
tbl.Filter = s


--  作者:有点蓝
--  发布时间:2024/10/18 9:06:00
--  
想在输入字符后自动生成一个空格】 -- 输入几个字符后添加空格?电脑怎么知道你想输入几个字符?
--  作者:风声
--  发布时间:2024/10/18 11:32:00
--  
老师,我想输入2个字符后生成一个空格。
--  作者:有点蓝
--  发布时间:2024/10/18 12:11:00
--  
textchanged事件
If e.Sender.Text = "" Then
    Vars("a") = 0
End If 

Enter事件
Vars("a") = 0

KeyPress事件
If Char.IsNumber(e.KeyChar) Then
    If e.Sender.Text.Length > 1 Then
        If Vars("a") = 0 Then
            e.Cancel = True
            e.Sender.Text = e.Sender.Text & " " & e.KeyChar
            e.Sender.SelectionStart = e.Sender.Text.Length
            Vars("a") = Vars("a") + 1
        Else
            Vars("a") = 0
        End If
        
    End If
End If
[此贴子已经被作者于2024/10/18 13:29:47编辑过]

--  作者:cd_tdh
--  发布时间:2024/10/18 12:13:00
--  
文本框TextChanged事件
systemready = False
Dim s As String = e.sender.text.replace(" ", "")
Dim p As String = ".{2}(?!$)"
Dim rgx = New System.Text.RegularExpressions.Regex(p, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Dim idx As Integer = e.sender.SelectionStart
e.sender.Text = rgx.Replace(s, "$0 ")
e.Sender.SelectionStart = idx + s.length \\ 2
systemready = True

--  作者:风声
--  发布时间:2024/10/18 13:12:00
--  
老师,报错。


图片点击可在新窗口打开查看此主题相关图片如下:2024-10-18 12 33 44.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2024/10/18 13:30:00
--  
textchanged事件
If e.Sender.Text = "" Then
    Vars("a") = 0
End If 

Enter事件
Vars("a") = 0

KeyPress事件
If Char.IsNumber(e.KeyChar) Then
    If e.Sender.Text.Length > 1 Then
        If Vars("a") = 0 Then
            e.Cancel = True
            e.Sender.Text = e.Sender.Text & " " & e.KeyChar
            e.Sender.SelectionStart = e.Sender.Text.Length
            Vars("a") = Vars("a") + 1
        Else
            Vars("a") = 0
        End If
        
    End If
End If

--  作者:风声
--  发布时间:2024/10/18 14:31:00
--  
谢谢老师!