【合作】改进判断文本框和组合框是否为空

2024-08-26 19:18

本文主要是介绍【合作】改进判断文本框和组合框是否为空,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        在个人重构机房的时候也添加了判断文本框和组合框是否为空的类,只能判断是否有空的框存在,具体是哪个没有判断出来,所以在合作的时候改进了一下,可以准确判断哪个框为空,并使其获取焦点,具体实现如下:

        【知识点】

        先添加一个判断是否为空的类,在其中定义一个结构体为Element,再定义一个Element类型的结构体数组。这部分是与以前不同的,也是实现准确判断哪个框为空的关键一步。代码如下:

<span style="font-size:18px;">    ''' <summary>''' 定义结构体Element''' </summary>''' <remarks></remarks>Public Structure ElementDim controlSub As ControlDim strText As StringSub New(ByVal controlSub As Control, ByVal strText As String)With Me.controlSub = controlSub.strText = strTextEnd WithEnd SubEnd Structure'定义一个Element类型的结构体数组Public arrayControl() As Element</span>
        具体实现判断是否为空的方法如下:

<span style="font-size:18px;"> ''' <summary>''' 判断部分文本框,组合框不能为空''' </summary>''' <param name="arrayControl">需要遍历的结构体数组</param>''' <returns>返回Boolean值,true表示为空,false表示不为空</returns>''' <remarks></remarks>Public Function IsSomeEmptyText(ByVal arrayControl() As Element) As BooleanDim elementControl As Element                                     '声明一个element类型变量elementControl'遍历结构体数组中的所有元素,如果控件文本为空,则进行相应提示 For Each elementControl In arrayControl                        '遍历结构体数组中所有元素If TypeOf elementControl.controlSub Is TextBox Then        '判断控件是否为文本框If elementControl.controlSub.Text.Trim = "" Then       '判断文本框内容是否为空MessageBox.Show(elementControl.strText & "不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)elementControl.controlSub.Focus()                  '为空控件获取焦点Return TrueExit FunctionEnd IfElseIf TypeOf elementControl.controlSub Is ComboBox Then   '判断控件是否为组合框 If elementControl.controlSub.Text.Trim = "" Then       '判断组合框内容是否为空MessageBox.Show(elementControl.strText & "不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)elementControl.controlSub.Focus()                  '为空控件获取焦点Return TrueExit FunctionEnd IfEnd IfNextReturn FalseEnd Function</span>

        以上就是判断是否为空的方法,在U层调用时非常的简单,先定义数组维数,初始化数组定义控件具体名称,再调用判断是否为空的方法就行了。这样U层那些判断是否为空并返回提示信息的代码就可以省略了,U层代码量就少了很多。

<span style="font-size:18px;">       '定义数组维数ReDim Preserve arrayControl(2)'初始化数组arrayControl(0) = New Element(txtUserID, "用户名")arrayControl(1) = New Element(txtPWD, "密码")'调用 IsSomeEmptyText()函数,检查是否输入文本内容If IsSomeEmptyText(arrayControl) ThenExit SubEnd If</span>
        【小结】

         看似一个很小的功能,如果认真想一想,也可以使系统更加的完美。之前也觉得只是显示“文本框不能为空!"很不方便,具体是什么为空并没有提示出来。如果从用户的角度来说,这样就显得有些麻烦。其实实现起来很简单,只是差迈出实践的一步。只要秉持一点“全心全意为人民服务",没有什么功能是实现不了的,关键还是自己到底想没想,想到了做没做。

这篇关于【合作】改进判断文本框和组合框是否为空的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1109443

相关文章

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作