首页 > 其他分享 >ACCESS 分享一个使用数组来批量操作控件属性的技巧

ACCESS 分享一个使用数组来批量操作控件属性的技巧

时间:2023-08-09 19:55:04浏览次数:43  
标签:Me 控件 Locked Form 批量 ComSave ACCESS FM 入库

原代码如下:

Private Sub ComSave_Click() '保存按钮
    If ComSave.Caption = "编辑(自动保存)" Then
        Me.Text160.Locked = False
        Me.Text138.Locked = False
        Me.FM入库单.Form.数量.Locked = False
        Me.FM入库单.Form.单价.Locked = False
        Me.FM入库单.Form.备注.Locked = False
        ComSave.Caption = "退出编辑"
    Else
        Me.Text160.Locked = True
        Me.Text138.Locked = True
        Me.FM入库单.Form.数量.Locked = True
        Me.FM入库单.Form.单价.Locked = True
        Me.FM入库单.Form.备注.Locked = True
        ComSave.Caption = "编辑(自动保存)"
    End If
End Sub

使用数组后的代码如下:

Private Sub ComSave_Click()
    Dim lockedControls As Variant
    Dim control As Variant
    
    ' 根据当前按钮的标题确定要锁定/解锁的控件数组
     lockedControls = Array(Me.Text160, Me.Text138, Me.FM入库单.Form.数量, Me.FM入库单.Form.单价, Me.FM入库单.Form.备注)  '定义数组
    If ComSave.Caption = "编辑(自动保存)" Then       
        ComSave.Caption = "退出编辑"
    Else       
        ComSave.Caption = "编辑(自动保存)"
    End If    
    ' 锁定/解锁控件
    For Each control In lockedControls
        control.Locked = Not control.Locked
    Next control
End Sub

 

用循环和数组可以避免多次重复设置控件的Locked属性,并使代码更加简洁。这种方法适用于任意数量的控件,并可以方便地进行拓展和修改。

标签:Me,控件,Locked,Form,批量,ComSave,ACCESS,FM,入库
From: https://www.cnblogs.com/yoooos/p/17617871.html

相关文章

  • powercli脚本根据模版批量创建虚拟机
    catVM.csvName,Template,PhysicalHost,Datastore,Networkmgt,Networkpro,IPV4mgt,Cpu,Memory,DISK,Usage,cdirp1_caiwu_web001,win2016,10.18.44.13,NAS03,P1_MGT_9,P1_PRO_c1_1109,10.10.124.130,6,32,350,Safe-app,caiwuchufunctionConnectToVCenter{param(......
  • ACCESS 说一个很低级的问题
    看一下下面这个表  FM出库单 我要设置字段[数量]与[备注]的locked属性,其中[数量]字段设置成功了,而在运行到[备注]的设置代码时,却报错了: 搞得我百思不得骑姐,花了一个多小时排查这个问题,结果才发现: 总结:当把最有可能的原因排除了之后,那真相就是那个最不可......
  • 转载:用pageOffice控件实现 office 文档在线编辑Word加图片的功能
    用pageOffice控件实现office文档在线编辑Word加图片的功能OA办公中,业务需要多人编辑word文档,需要加图片的功能。怎么实现word文档的编辑加图片呢?2实现方法通过pageOffice实现简单的在线打开编辑word时,通过设置关键代码:DataRegiondataRegion=worddoc.openDataRegion......
  • 界面控件DevExpress WPF Chart组件——拥有超快的数据可视化库!
    DevExpressWPF Chart组件拥有超大的可视化数据集,并提供交互式仪表板与高性能WPF图表库。DevExpressCharts提供了全面的2D/3D图形集合,包括数十个UI定制和数据分析/数据挖掘选项。PS:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。......
  • Linux中PXE高效批量网络装机和无人值守安装
    1、PXE1.1什么是PXEPXE是由lntel公司开发的网络引导技术,工作在CIient/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。PXE严格来说并不是一种安装方式,而是一种引导的方式。进行PXE安装的必要条性是要安装的计算机中包含个PXE......
  • 【代码块】-控件-双缓冲绘制
    整理代码块代码块整理后存储,供后期使用usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;/*这段代码是用于自定义控件绘图的示例,你可以根据自己的需求进行修改和扩展*/publicclassCustomControl:Control{privateboolIsMouseOn=false;pr......
  • 【代码块】-CS-控件属性和时间
    整理代码块代码块整理后存储,供后期使用//winForm,根据控件的名字获取控件Controlcontrol=Controls.Find("button1",true)[0];//获取属性objecto=control.GetType().GetProperty("PropertyName").GetValue(control,null);//获取事件System.Reflection.EventInfo......
  • c语言批量修改文件名
    #include<stdio.h>#include<io.h>#include<string.h>intscandir(void){ charpath[200]="D:\\test"; charpathcpy[100]; charsubstr[100]="第";//该字符串前的文字都去掉 char*new_filename; charnew_filepath[100]; intre......
  • 皮肤控件IrisSkin4.dll调用样例
    最近做一些C#数据库开发项目,基本窗体程序做好之后,发现界面较为丑陋,然而,自己又不善于美工,所以想到了求助于第三方帮忙。网上有较多的是利用IrisSkin2.dll文件来开发,然后,本人按照一些解决方案做下来,发现该链接库并不会适合VS2010平台开发的Winform,故此,寻找替代方案,然后,发现了IrisSki......
  • - 前后端数据传输的编码格式(contentType) - Ajax朝后端提交文件数据 - Ajax朝后端提
    前后端数据传输的编码格式(contentType)前后端数据传输的请求方式有两种:get、post我们只研究post请求的编码格式三种编码格式urlencodedform-datajson发送post请求的方式form表单Ajaxpostman(第三方工具,需要下载) form表单发送post请求的时候数据的编码格式请求头conten......