一次解析文件2行-英雄云拓展知识分享
233
2023-11-07
【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第6章,第1节,韩小良著。
6.0 结合窗体设计灵活的数据处理系统
在第3章介绍的各个例子中,我们是在程序代码中设置了固定的条 件。如果要改变查询条件,就需要去代码中修改相关语句代码,很不方便。 其实,很多的数据查询在实际工作中是非常灵活的,此时,我们可以设计一个用户窗体来实现灵活设置查询条件。
6.1 窗体基本知识
窗体和控件是 Excel VBA 最重要的对象,是构成应用程序界面的基本模块。 窗体的功能是为用户提供交互式的接口,使应用程序的界面美观实用,用户只需单 击窗体中的相关按钮或控件,就可在窗体或 Excel 工作表中编辑数据。
创建用户窗体
创建用户窗体的方法是:在VBA 编辑器窗口中执行“插入” → “用户窗体”命令,就 自动插入 一 个默认名为UserForm1 的用户窗体,如图6 - 1所示,同时弹出窗体控件工具箱, 如图6- 2所示。用户可以在窗体中插入各种控件。
设置用户窗体属性
作为一个对象,用户窗体有很多属性,如图6-3所示。在这些属性中,常用的有“(名称)” 属性、Caption 属 性 、Width 属性和 Height 属 性 、BackColor 属 性 和 ForeColor 属 性 、Picture 属性、 SpecialEffect 属性等。
1.更改用户窗体名称
更改用户窗体名称必须通过窗体的属性窗口来实现。将光标移到“(名称)”属性右边的 属性值栏中,删除窗体的默认名,然后输入新名称。
在一个工作簿中,各个窗体的名称必须是唯一的,不能重复。
2.更改窗体的标题文字
更改窗体的标题文字可以通过属性窗口来实现,也可以在程序运行过程中进行修改,通 过后者可以更加灵活地设置窗体的标题,使窗体的标题显示当前的工作状态。
通过属性窗口更改窗体的标题文字的方法是:将光标移到Caption 属性右边的属性值栏 中,删除窗体的默认标题文字,然后输入新标题文字。
在程序运行过程中修改窗体的标题文字的语句如下:
窗体名称.Caption= 新标题文字
即使在属性窗口中对窗体的标题文字进行了修改,但在程序运行过程中也可以进行不断 的修改。
加载和卸载用户窗体
加载和卸载用户窗体要使用专门的语句和方法。
1.加载并显示窗体
利用窗体对象的Show方法可以把还没有加载到内存的窗体加载到内存,并显示窗体, 或者显示已经加载到内存但还没有显示的窗体。语句如下:
窗体名.Show
默认情况下,窗体的显示是有模式的,也就是当显示窗体时,我们无法操作工作表,只 能操作当前的窗体及其上面的控件。如果要在打开窗体时也能同时操作工作表,可以显示为 无模式。语句如下:
窗体名.Show 0
2.加载但不显示窗体
利用Load 语句可以将窗体对象加载到内存,但不显示窗体。语句如下:
Load 窗体名
说明:
只要不卸载窗体,利用Load语句加载到内存的窗体对象将一直存在并占用内存和资 源,并且可以随时利用Show方法显示窗体,或者利用Hide方法隐藏窗体。
3.隐藏窗体
利用窗体对象的Hide 方法可以隐藏窗体。隐藏窗体时,将从屏幕上删除窗体,但在VB 应用程序中并不卸载窗体,仍然可以引用隐藏窗体中的控件。
隐藏窗体的语句如下:
窗体名.Hide
4.卸载窗体
利用Unload 语句可以把加载到内存中的窗体对象从内存中卸载。
卸载窗体的语句如下:
Unload 窗体名
说明
释放内存和资源的唯一方法是卸载窗体,并把所有引用设置为Nothing。语句如下: Set 窗体名=Nothing
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~