首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从访问textbox - VBScript - Powerbuilder输入字母数字值

基础概念

TextBox 是一种常见的用户界面控件,用于接收用户输入的文本。在 VBScript(Visual Basic Script)和 PowerBuilder 中,TextBox 控件允许用户输入字母、数字或其他字符。

相关优势

  1. 用户友好TextBox 提供了一个直观的界面,用户可以轻松输入和编辑文本。
  2. 灵活性:可以设置 TextBox 的属性来限制输入类型(如只允许数字、字母或特定字符)。
  3. 易于集成TextBox 可以轻松集成到各种应用程序和表单中。

类型

  • 单行文本框:只允许输入一行文本。
  • 多行文本框:允许输入多行文本,并支持垂直滚动条。

应用场景

  • 数据输入表单:用于用户输入个人信息、搜索关键词等。
  • 配置设置:允许用户输入配置参数。
  • 日志记录:用于显示和输入日志信息。

常见问题及解决方法

问题1:如何限制 TextBox 只接受字母和数字?

解决方法

在 VBScript 中,可以通过事件处理程序来实现输入验证。例如,可以在 KeyPress 事件中检查输入的字符:

代码语言:txt
复制
Private Sub TextBox1_KeyPress(KeyAscii As Integer)
    If Not (KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAscii <= 122) Then
        KeyAscii = 0 ' 阻止非字母和数字的输入
    End If
End Sub

在 PowerBuilder 中,可以使用 SetFocusSetSel 方法来实现类似的功能:

代码语言:txt
复制
integer li_key
li_key = GetKey()
If Not (li_key >= 48 And li_key <= 57 Or li_key >= 65 And li_key <= 90 Or li_key >= 97 And li_key <= 122) Then
    SetFocus(This)
    SetSel(Start, Length(This.Text))
End If

问题2:如何处理 TextBox 中的输入错误?

解决方法

可以使用正则表达式来验证输入,并在发现错误时显示错误消息。例如,在 VBScript 中:

代码语言:txt
复制
Dim input
input = TextBox1.Text
If Not ValidateInput(input) Then
    MsgBox "输入错误,请输入字母和数字。"
End If

Function ValidateInput(input)
    Dim regex
    Set regex = New RegExp
    regex.Pattern = "^[A-Za-z0-9]+$"
    ValidateInput = regex.Test(input)
End Function

在 PowerBuilder 中,可以使用类似的逻辑:

代码语言:txt
复制
string ls_input
ls_input = This.Text
If Not ValidateInput(ls_input) Then
    MessageBox("错误", "输入错误,请输入字母和数字。")
End If

Function ValidateInput(input)
    Return RegexMatch(input, "^[A-Za-z0-9]+$")
End Function

参考链接

通过上述方法,可以有效地处理 TextBox 中的输入,并确保输入符合预期的格式和要求。

相关搜索:如何从网格视图ItemTemplate访问textbox值如何在输入字段reactjs中设置输入字母数字值格式?从Jquery获取数字输入值,使用nicenumber()进行数字输入shell脚本-从字母数字列表中获取最高值Dart,从列表中获取所有n个数字的字母值如何只接受数字值作为QTableWidget的输入?禁用字母键从输入访问符号之前和之后的索引值如何从JS/ onChange事件中获取非字母数字键的值从表单输入中获取数字时丢失十进制值我想使用SQL SAP HANA从表的列中检索字母数字值当从输入框中检索值并且值为数字时,RSpec expectation的行为异常React JS Context API:从另一个组件访问输入值如何在JavaScript中将用户输入从数字更改为对象的键和值如何从扫描仪获取多个输入,并将这些数字赋给一个值?如何从数据帧中具有字母数字值的列中删除除特定单词之外的所有单词?math.net数字是否有一个可以根据输入值从矩阵中返回值的矩阵对象?可以从枚举的HTML输入值创建数字索引的php数组,而不需要逐个赋值吗?Swift 3,从ViewControler访问用户输入文本字段值并在模型.swift文件中使用它们我希望用户输入的字符串只有字母,数字和下划线和破折号,只有当用户选择“验证布尔值”选项尝试从10开始计数到Python中提供的输入值和列,但没有得到。我基本上想要5个数字在上面等等
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • VBA: 单元格区域基于指定列重新排序(4)

    针对品号这一列,希望借助字符串末尾的序号, (1)先按字母的个数升序,一个字母的在前,两个字母的在后; (2)当字母个数相同时,按字母升序; (3)当字母相同时,按数字大小升序。...数据源如下: 解决思路: 借助正则表达式,分别提取字符串末尾的字母数字,然后通过三个辅助列(字母数字字母个数)进行排序。排序结束后,删除这三个辅助列。...0001001-AA1, 提取AA Dim regEx As Object, matches As Object Set regEx = CreateObject("VBScript.RegExp...GetLetters = matches(0).SubMatches(0) Else GetLetters = "A" '默认为...Format(matches(0).SubMatches(0), "0000") Else GetNumbers = "0001" '默认

    23910

    DataWindow.Net组件示例(全部开源)

    它本身也和一般的控件相同,只需调用DLL文件即可.DLL环境包含两部分.第1部分是PowerBuilder环境所要求的,由于数据窗口控件是PowerBuilder开发工具中的控件,因此必须包含此部分DLL...枚举对象 描述 Text 标签,可理解为NET中的Label Column Db列对象,可理解为NET中的TextBox Line 直线 Bitmap 图片框 Compute 计算列 l Item...获取栏目类型为DateTime类型的栏目 GetItemString 获取栏目类型为String类型的栏目 GetItemObject 获取栏目,不区分栏目类型 GetItemObjectText...图-25 4.2FAQ2 问:控件是基于PowerBuilder开发工具什么版本? 答:控件是基于PowerBuild11.5的版本 4.3FAQ3 问:批量数据窗口中的数据行号是0还是1开始?...答:是1开始.与NET的起使有所区别,这是因为Sybase的PowerBuilder开发工具要早于NET出现 领取下载方式 1,关注微信公众号:小特工作室(也可扫描签名处二维码) 2,发送:示例4002

    2.6K110

    VBA技巧:每次打开用户窗体,都会产生一个新的编码

    标签:VBA,用户窗体 Q:我有一个用户窗体,其中放置有一个文本框,我想每次打开这个用户窗体,在该文本框中都会生成一个新的编码,编码由数字字母组成。如何实现?...打开VBE,插入一个用户窗体,在其中放置一个文本框,该文本框示例名为“TextBox1”。...然后,打开该用户窗体的代码模块,输入下面的代码: Private Sub UserForm_Initialize() Dim NumandLetter As String Dim i As Integer...Chr(Int(26 * Rnd + 65)) Else NumandLetter = NumandLetter & Int(10 * Rnd) End If Next i TextBox1....Text = NumandLetter End Sub 这样,每次运行该用户窗体,都会看到其文本框中输入了一个由数字字母组成的随机字符串。

    14600

    C#生成图形验证码

    先把验证码中包含的所有元素(大小写字母数字)放入一个string型的字符串list中,然后调用Random()随机生成一个下标,通过这个下标来获取list中对应的字符,for循环length次后,就能得到一个长度为...我直接把这段代码写在了项目的静态类Program中,这样的话,所有窗体都可以通过调用静态方法Program.CreateRandomCode(length)来生成一个包含大小写字母数字的、长度位length...public static string CreateRandomCode(int length) //生成由数字和大小写字母组成的验证码 { string list = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890...验证码正误判断: 验证码的判断是忽略字母大小写的,这里我把文本框textBox输入的内容和验证码都转换成小写字母再进行比对。 if (textBox.Text.ToLower() !...= lable.Text.ToLower()) //验证码输入错误 { MessageBox.Show("您输入的验证码有误!"

    1.6K10

    java常用正则表达式

    只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"...只能输入非零的负整数:"^\-[1-9][0-9]*$"。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。...只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。...只能输入数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入数字、26个英文字母或者下划线组成的字符串:"^\w+$"。...验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?

    1.6K30

    VBS终极教程(1)

    bb="MsgBox 例子" cc="MsgBox"(aa,vbOKOnly,bb) 语法介绍 VBScript 常数什么是常数?常数是具有一定含义的名称,用于代替数字或字符串,其从不改变。...VBScript定义了许多固有常数。详细信息,请参阅 VBScript 语言参考。创建常数的方法:您可以使用 Const 语句在 VBScript 中创建用户自定义常数。...例如,可以使用 “vb”或“con”作常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的 Script 时避免混乱。 VBScript 变量什么是变量?...在将这些数字相加以生成 buttons 参数值时,只能从每组中取用一个数字。...default 显示在文字方块中的字符串表达式,在没有提供其它输入时做为默认。如果没有 default,则文字方块就是空白的。 xpos 数值表达式。

    78710

    Web阶段:第四章:常用的正则表达式

    整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:”^[0-9]*$” 只能输入n位的数字:”^\d{n}$” 只能输入至少n位的数字:”^\d{n,}$” 只能输入m~n...位的数字:”^\d{m,n}$” 只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”。...只能输入由26个大写英文字母组成的字符串:”^[A-Z]+$”。 只能输入由26个小写英文字母组成的字符串:”^[a-z]+$”。...只能输入数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+$”。 只能输入数字、26个英文字母或者下划线组成的字符串:”^\w+$”。...26个英文字母的大写组成的字符串^[a-z]+$ //匹配由26个英文字母的小写组成的字符串^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串评注

    38720

    最全的常用正则表达式

    只能输入数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。  只能输入数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 ...只能输入数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。  只能输入数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 ...只能输入数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。  只能输入数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 ...只能输入数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。  只能输入数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 ...只能输入数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。  只能输入数字、26个英文字母或者下划线组成的字符串:"^\w+$"。

    18.3K11

    Extensions in UWP Community Toolkit - Overview

    SurfaceDialTextbox SurfaceDialTextboxHelper 通过 XAML Property 把 Surface Dial 的控制特性加入进来,让用户可以直接使用 Dial 方便的进行数字类型的切换...当 TextBox 获得焦点时,Dial 的操作默认就是 SurfaceDialTextbox 的切换操作,通过旋转 Dial 来切换,用户可以通过点按 Dial 来切换其他操作。...的菜单,菜单图标是尺子;点按后可以通过旋转来改变 textbox;如果初始时不点按 Dial,直接旋转也是一样改变 textbox;在超出 0~100 区间时,Dial 会有震动反馈;...[a-Z] 大小写字母;2. [0-9] 数字;3. * 表示前两种都可以;除此之外,还可以支持固定字符,如 ‘-’ 这种不允许修改的占位符; 具体的 mask 书写还需要开发者根据业务需要去制定,我们来看一个简单的例子...输入无效时,当textBox 失去焦点,直接把输入清空; 这里的内建的校验类型包括 Email, Decimal, Phone Number, Character or Number。

    1.4K120

    Web阶段:第四章:常用的正则表达式

    整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:”^[0-9]*$” 只能输入n位的数字:”^\d{n}$” 只能输入至少n位的数字:”^\d{n,}$” 只能输入m~n...位的数字:”^\d{m,n}$” 只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”。...只能输入非零的负整数:”^\-[1-9][]0-9″*$。 只能输入长度为3的字符:”^.{3}$”。 只能输入由26个英文字母组成的字符串:”^[A-Za-z]+$”。...只能输入由26个大写英文字母组成的字符串:”^[A-Z]+$”。 只能输入由26个小写英文字母组成的字符串:”^[a-z]+$”。...只能输入数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+$”。 只能输入数字、26个英文字母或者下划线组成的字符串:”^\w+$”。

    20820

    如何使用AngularJS和PHP为任何位置生成短而独特的数字地址

    此应用程序还可以给定的地图代码中检索原始物理地址。 先决条件 要完成本教程,您需要具备以下条件: 访问Ubuntu 18.04服务器。...您将把这些数据存储在MySQL数据库中,以便稍后通过输入相应的数字地址来检索它。...索引像这样的列列中获取数据并按字母顺序存储在一个单独的位置,这意味着MySQL不必查看表中的每一行。它只需要在索引中找到您要查找的数据,然后跳转到表中的相应行。...保存此文件,然后再次访问您的应用程序。在状态字段中输入US-NY然后单击TAB以将输入焦点更改为下一个字段。您将看到以下输出: 请注意,您在表单中输入的地理坐标和物理地址显示在地图下方。...输出看起来类似于: 在此阶段,您已完成申请,现在可以为世界上任何实际位置生成短数字地址。您可以随意尝试不同的地址,并注意您输入的地址不一定需要在美国境内。

    13.2K20
    领券