相关文章推荐
帅气的蚂蚁  ·  喜讯 | ...·  2 月前    · 

1、每一个窗体有一个Controls集合,代表窗体中出现的所有控件(如文本框、命令按钮和标签),应用该Controls集合,可以很容易地实现用户录入的有效性检测工作(VB.NET)。

延伸:Forms集合包含VB.NET项目中的所有窗体。

定义一个类,专门用来停止判断。别的窗体直接调用类中方法便可停止判断。

//停止判断的类
Public ClassVerifyUser
    Public Function verify(log AsWindows.Forms.Control.ControlCollection) As Boolean
        Dim ConObject As Control                                             '声明一个Control类的实例
        Dim flag As Boolean                                                  '声明boolean型变量,用来给调用此方法的窗体返回信息
        flag = True                                                          '默许控件内都有值
        '开始遍历Control类中的每一个控件
        For Each ConObject In log                                             '利用TypeOf查看控件类型
            If TypeOf (ConObject) Is TextBoxThen                             '若文本框的Text属性为空,提示信息
                If ConObject.Text ="" Then                                   '.Tag代表当前为空的控件
                   MsgBox(ConObject.Tag.ToString + "不能为空,请输入完全", vbOKOnly,"提示")
                    flag = False                                              '此控件为空,返回信息
                End If
            ElseIf TypeOf (ConObject) IsComboBox Then   '组合框为空时,弹出信息
                If ConObject.Text ="" Then
                   MsgBox(ConObject.Tag.ToString + "不能为空,请输入完全" + vbOKOnly +"提示")
                    flag = False
                End If
            End If
        Return flag
    End Function
End Class
每日一道理
时间好比一条小溪,它能招引我们奔向生活的海洋;时间如同一叶扁舟,它将帮助我们驶向理想的彼岸;时间犹如一支画笔,它会指点我们描绘人生的画卷。
//调用此类的方法
 '判断是否为空,停止提示
          Dim MyObjectAs New VerifyUser
           IfMyObject.verify(Controls) = False Then
          txtUserID.Focus()
          txtUserID.SelectAll()
              Exit Sub
            End If

(1)for each循环中,逐个处置Controls集合中的每一个控件。If语句对控件类型停止检测。若控件为Text控件,则应用Text属性检测该文本框中的文本。若文本框为空,则出现提示。

(2)必须有相应的判断,调用此类时,逻辑才会清晰。

(3)Control是.NET提供的类,它是所有控件的基类,在System.Windows.Form命名空间中。

(4)Type…Is运算符检测对象类型。如果对象是指定类型或从指定类型派生而来,则返回True。

此方法遍用时是从后向前弹出对话框。比如:用户名和密码都为空,它会先弹出密码不能为空,再弹出用户名不能为空。我们如果采取此方法,在放置控件时需注意一下次序。

王海涛师哥:它这里涉及到对部份控件停止检测

http://blog.csdn.net/xiaoduishenghuogo/article/details/7291167

文章结束给大家分享下程序员的一些笑话语录: 《诺基亚投资手机浏览器UCWEB,资金不详或控股》杯具了,好不容易养大的闺女嫁外国。(心疼是你养的吗?中国创业型公司创业初期哪个从国有银行贷到过钱?)

--------------------------------- 原创文章 By
控件和集合
---------------------------------

题记:写这篇博客要主是加深自己对控件集合的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。    一、需求            面对比较复杂的系统,我们大多是须要对文本框、组合框停止重复判断,以保证它们不为空。    二、计划    1、每一个窗体有一个Controls集合,代表窗体中出现的所有控件(如文本框、命令按钮和标签),应用该Co 下面的代码示例是一个事件处理程序,该处理程序在 Text 属性值更改时执行。 Control 类有几个名称模式为 PropertyNameChanged 的方法,它们在相应的 PropertyName 值(PropertyName 表示相应的属性名)更改时引发。 Private Sub currencyTextBox_TextChanged(sender As Object, _ e As...
vb.net 中每一个form窗体中都包含一个 controls 集合 ,它包含了自动获取窗体的 控件 ,即窗体中有什么 控件 它里面就有什么 控件 ,例如它包含Text,ListText,comboBox,botton等 控件 。   1、首先是大家大部分在机房中都会用到的,即判断文本框Text和组合框ComboBox是否为 ,原理:首先判断是否是文本框Text和组合框ComboBox,如果是再给予判断与相应
一、 VB 控件 集, 控件 集内含ListView、漂亮按钮、下拉列表、TAB窗体选项卡、树形菜单 控件 、窗体滑动菜单、分组菜单,可折叠展开的菜单等。以前就更新过,现在修正了不少 控件 中的小错误,更接近完善了,相信这些 控件 对于从事 vb 6编程的朋友来说,是相当实用的。 二、1, clistbar.zip 超级的列表框,你一定不会失望(137KB) 2, axtree.zip 用惯了treeview 控件 的朋友可以试一试这款axtree 控件 ,它增添了更多的控制(129KB) 3,richedit 利用RichText实现的编辑器,提供了修改字体,打印,查询等功能(4KB) 4,exptrocx.zip 实现explorer风格的树型目录的activex 控件 (1191KB) 5,txtsrch 在Text中实现快速增量查询(5KB) 6,exproplist.zip 建立一个如同 vb 里属性栏一样的东东,不仅形似,神也似(137KB) 7,combosrc.zip 在 COMBO 中的增量查询(2KB) 8,escombo.zip 为COomBo 控件 加强版,有近似关键字搜索功能(27KB) 9,sblist20.zip 它允许你用各自颜色(162KB) 10,wordwrap.zip 在 TextBox 中自动换行(2KB) 11,chklst.zip Check Box 和 List的结合体(101KB) 12,aresbuttonpro.zip aresbutton是一个显示图形按钮的activex 控件 , 主页地址http://const.ricor.ru/~art/aresbutton(320KB) 13,kenjLV1.zip ListView的API效果演示(11KB) 14,cbuttonr.zip 扩充的按钮 控件 (24KB) 15,csplitba.zip 在窗体里随意建立分隔条(11KB) 16,gbarocx.zip 进度条(171KB) 17,ccrpprg.zip 一个进度条的 控件 ,可以有多种形态供你选择(142KB) 18,chklsb25.zip 它提供了类似 word 和 excel 中的内含检查框 ( checkbox)的列表框(listbox)。在这个控制中,每一个条目的字体、颜色、使能状态和选中状态都可以被单独设置。这个控制也支持3d外观、图片条目和定制的检查框符号(167KB) 19,as97ppup.zip 一种可以弹出的按钮,具有多种形态和功能(32KB) 20,slidrc.zip 形状类似于收音机音量控制的滚动条(296KB) 21,TracBar.zip 滚动条模块,与 VB 的滚动条比较, 该模块支持动态生成, 支持触发消息(7KB) 22,srchlist.zip 在 list 控件 进行 增量查询(3KB) 23,devfltbt.zip 可爱的按钮(141KB) 24,treedrag.zip TreeView 中节点拖动、增加、删除等功能演示(8KB) 25,dirview.zip 装入整个 C 盘目录到 TreeView(5KB) 26,msghook.exe 专门用来截取Windows消息的 控件 (114KB) 27,led.ZIP 象电子表一样显示数字的 控件 (17KB) 28,splitbardemo.ZIP 无须任何代码,即可随意拖动该 控件 ,有水平和垂直两种样式。支持 MouseOver 事件(拖动结束)(11KB) 29,hotkeydemo.ZIP 该 控件 可以为你的应用程序添加一个系统级的热键,通过HotkeyPressed事件来处理热键的按下后的工作。(15KB) 30,pwdboxdemo.ZIP 每当用键盘输入一个字符时,将显示出随机个数的密码字符(31KB) 31,c5.zip 防火墙 控件 (39KB) 32,c6.zip 列出Windows运行的所有程序,并终止其运行的 控件 (18KB) 33,taskbar.zip 一个日期 控件 (有源代码)(6KB) 34,encrypt.zip 加密/解密字符串的 控件 (46KB) 35,activelock.zip
VB.NET 中没有直接的 UserDocument1 控件 ,但是可以使用类似的 Document 对象来实现类似的功能。 你可以使用 ToolStripContainer 控件 ,它可以作为一个容器,把多个 ToolStrip 面板放在不同的文档视图中,与 VB 6 的 UserDocument 控件 类似。 此外,还可以使用 TabControl 控件 ,它可以在同一窗口中创建多个标签页,并在每个标签页中放置不同的 控件 ,以实现类似的功能。