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

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

相关文章

hdu4869(逆元+求组合数)

//输入n,m,n表示翻牌的次数,m表示牌的数目,求经过n次操作后共有几种状态#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#includ

poj 3259 uva 558 Wormholes(bellman最短路负权回路判断)

poj 3259: 题意:John的农场里n块地,m条路连接两块地,w个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。 任务是求你会不会在从某块地出发后又回来,看到了离开之前的自己。 判断树中是否存在负权回路就ok了。 bellman代码: #include<stdio.h>const int MaxN = 501;//农场数const int

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

【408DS算法题】039进阶-判断图中路径是否存在

Index 题目分析实现总结 题目 对于给定的图G,设计函数实现判断G中是否含有从start结点到stop结点的路径。 分析实现 对于图的路径的存在性判断,有两种做法:(本文的实现均基于邻接矩阵存储方式的图) 1.图的BFS BFS的思路相对比较直观——从起始结点出发进行层次遍历,遍历过程中遇到结点i就表示存在路径start->i,故只需判断每个结点i是否就是stop

linux 判断某个命令是否安装

linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' >&2exit 1fi

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

Go组合

摘要 golang并非完全面向对象的程序语言,为了实现面向对象的继承这一神奇的功能,golang允许struct间使用匿名引入的方式实现对象属性方法的组合 组合使用注意项 使用匿名引入的方式来组合其他struct 默认优先调用外层方法 可以指定匿名struct以调用内层方法 代码 package mainimport ("fmt")type People struct{}type Pe