access模块学习--类,对象,事件,方法,设置焦点

类与对象

类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。数据封装就是将一组数据与这组数据有关操作组装在一起,形成一个实体,这个实体就是"对象"。
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。

比如:"控件"就是"对象",而众多的控件拥有共同的属性,则归为"类"。

属性事件方法

vb 语言中的所有对象都有它们自己的属性、方法和事件,其中包括窗体和控件。可以将属性视为对象的特性,将方法视为对象的操作,而将事件视为对象的响应。事件是被外在条件激活的,是被动的。而方法是主动的。事件中要写代码,如果不写代码,就相当于事件没有发生。方法是系统内部自己定义的代码,不需要修改,但是可以通过传送参数,改变方法执行的效果。比如me.打人(说话者),如果,不传一个参数,就不知道要打谁(这个比喻真好)。

设置焦点

刚刚看到SetFocus,GotoControl 都是将焦点移到窗体上的一个控件,想知道是不是写错了,就查了一下,网上并没有把这两个直接放在一起对比的文章,我想一定是书上写错了,直到后来看到以下一段话。

使用GoToControl 方法执行 GoToControl 操作。

expression.GoToControl(ControlName)

expression     必需。返回“应用于”列表中的一个对象的表达式。

ControlName     必需 Variant 型。字符串表达式,表示活动窗体或数据表控件的名称。

对 ControlName 参数只需使用控件的名称,无需使用完整的语法。

还可以将一个声明为 Control 数据类型的变量用作该参数。

Dim ctl As Control

Set ctl = Forms!Form1!Field3

DoCmd.GoToControl ctl.Name

例如使用 GoToControl 方法将焦点移到“EmployeeID”字段:

DoCmd.GoToControl "EmployeeID

此外,使用SetFocus 方法也可以将焦点移到窗体或其任何子窗体上的控件,或者打开的表、查询或窗体数据表上的字段中。在 vb 中,这是移动焦点的首选方法,特别是对子窗体和嵌套子窗体上的控件,因为可以使用完整的语法来指定要移到的控件。

SetFocus:在程序中使文本框获得焦点,则可直接在文本框中输入文本,不用先用鼠标点击文本框使其获得焦点后再输入内容。另外,SetFocus事件还可以设置对象获得焦点后触发的事件。
 

猜你喜欢

转载自blog.csdn.net/lisainan66/article/details/106263614