Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共8 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]文本框

1楼
风声 发表于: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

2楼
有点蓝 发表于:2024/10/18 9:06:00
想在输入字符后自动生成一个空格】 -- 输入几个字符后添加空格?电脑怎么知道你想输入几个字符?
3楼
风声 发表于:2024/10/18 11:32:00
老师,我想输入2个字符后生成一个空格。
4楼
有点蓝 发表于: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编辑过]
5楼
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
6楼
风声 发表于:2024/10/18 13:12:00
老师,报错。


图片点击可在新窗口打开查看此主题相关图片如下:2024-10-18 12 33 44.png
图片点击可在新窗口打开查看
7楼
有点蓝 发表于: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
8楼
风声 发表于:2024/10/18 14:31:00
谢谢老师!
共8 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.