机房收费系统——对象集合的使用

本文探讨了如何在机房收费系统中利用对象集合来优化代码,提高效率。通过实例展示了如何使用对象集合实现窗体管理和文本框批量操作,如在新窗体打开时自动最小化其他已打开窗体,以及一键清空除卡号外的所有文本框。这些技巧能够显著减少代码量,提升系统运行效率。

由于机房收费系统的窗体和控件比较多,有时需要对多个对象进行操作,这时用到对象集合就会省很多代码量。代码就是时间,时间就是生命啊。越精简,效率越好。

1、窗体集合

在收费系统中要实现一个功能:一个窗体打开的时候,其他打开的窗体要最小化。实现如下:

Private Sub Form_Activate()
    '使除了当前窗体和主页之外的窗体最小化
    Dim frmCurr As Form
    For Each frmCurr In Forms
        If frmCurr.Name <> "frmMain" And frmCurr.Name <> "frmMainshow" And frmCurr.Name <> Me.Name Then
            frmCurr.WindowState = 1
        End If
    Next frmCurr
End Sub

2、控件集合

例如实现除了卡号之外其他的文本框全部清空:(两种方法)

法一:

'除了卡号,清空所有文本框
    Dim myControl As Control
    For Each myControl In Me.Controls
        If TypeOf myControl Is TextBox Then
            If myControl.Name <> "txtCardno" Then
            myControl.Text = ""
            End If
        End If
    Next

法二:

Dim myControl As Control
For Each myControl In Me.Controls
    If TypeName(myControl) = "TextBox" Then
        myControl.Text = ""
    End If
Next




评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值