2017计算机二级VFP要点:VFP表单设计与应用
③方法程序--对象的事件触发程序和方法程序④布局--控制对象外观的属性,如颜色等。
⑤其他--不属以上②、③、④各项的属性。
(3)属性列表:列出当前选项页的所有属性名及其取值。单击属性列表中的某一项目,则选中该属性,称为当前属性。
(4)属性值输入框:用来输入或选择当前属性的值。
(5)属性说明:对当前属性的文字解释可见,在表单设计器中设置属性值时,需要先在属性窗口的对象列表框中选择要修改的对象,再选择属性分类选项页,找到属性,最后在输入框输入新值。(有时,属性值可以从属性列表选择或通过对话框选择)
属性设置
控件属性的设置方法与表单属性相同,可以采用两种方法:一是在属性窗口设置--先从对象列表中选择对象,再在下面的属性列表中选择要设置的属性,在窗口中间的属性值输入框中输入(或从下拉列表、
对话框中选取);二是通过属性赋值语句完成,根据引用方式的不同,属性赋值命令的格式有绝对引用格式和相对引用格式两种,分别如下:
(1)绝对引用:
包含对象的各层容器名.对象名.属性名=值
(2)相对引用:
This.属性名=值
或:
Thisform.表单内包含对象的各层容器名.对象名.属性名=值设置属性值也可以在程序代码中实现,例如:
Form1.BackColor=RGB(255,0,0)
THISFORM.Caption=“学生数据录入”
可分别设置表单的背景色和标题。
Thisform.Picture=“c:\windows\setup.bmp”
可用来设置当前表单的背景。
5)表单控件工具栏设计表单的主要任务就是利用“表单控件”设计交互式用户界面。“表单控件”工具栏是表单设计的主要工具。默认包含21个控件、4个辅助按钮,如图所示。
6)表单设计器工具栏
·系统在打开表单设计器的同时会自动打开表单设计工具栏。通过工具栏可以快速启动表单设计中常用的工具和对话窗口。
·其中“表单生成器”工具可以为新建的表单调出表单向导的窗口,利用表单向导生成表单。
·自动格式窗口可以选择合适的样式,对表单及控件的颜色、字体、布局等快速进行格式化。
9.数据环境
表单的运行往往需要打开一定的数据表和关联,VFP提供的数据环境可以在表单打开时自动打开设计时指定的数据表和关联。数据环境的设计在表单设计时完成。
(1)打开数据环境设计器
■表单设计器环境下,单击“表单设计器”工具栏上的“数据环境”按钮;
■选择【显示】|【数据环境】命令,即可打开“数据环境设计器”窗口,此时,系统菜单栏上将出现“数据环境”菜单。
■在表单设计器中右击鼠标,选择快捷菜单中的“数据环境…”。
打开数据环境设计器,从中就可以向数据环境中添加希望打开表单时一同打开的数据表和视图。
在数据环境设计器中,向数据环境添加数据表或视图的方法有多种:
■从菜单“数据环境”中选择“添加”,打开“添加表或视图”对话框,从中选择。
■右单击数据环境设计器页面,选择“添加”
■激活项目管理器窗口,选“数据”选项页,展开数据树,找到要添加的数据表或视图,拖到数据环境设计器中。
■右单击添加到数据环境中的数据表标题,选择“移去”,可将数据表从数据环境中移走。
(2)数据环境中的数据表或视图建立关联的方法:
将父表的关键字段拖到子表的要建立关联的索引名上即可。如果子表未建立所需索引,可以在拖动到子表的字段名上,系统提示是否建立索引时,选“是”即可。
(3)数据环境的常用属性数据环境实际上是其所属表单的一个容器类对象,具有完整的属性集和方法程序。
常用的两个数据环境属性是:
AutoOpenTablesAutoCloseTables
(4)向数据环境添加表或视图在数据环境设计器环境下,按下列方法向数据环境添加表或视图:
在系统菜单中选择【数据环境】|【添加】命令,或右键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选择【添加】命令,打开“添加表或视图”对话框,如图所示。如果数据环境原来是空的,那么在打开数据环境设计器时,该对话框就会自动出现。
10.事件与方法过程
■事件:当操作者对某一对象进行某种操作时,就会产生一个与此动作相关的事件,激发事件过程的执行,完成操作目的。比如单击按钮时,该按钮就发生了一个按钮事件,假设这是一个对数据库排序的按钮,那么程序员就应该在该按钮的单击(click)事件中加入排序的程序代码。可视化开发的任务之一就是编写事件程序实现软件的功能。所以,掌握常用控件的常用事件是学习的任务之一。
■方法:对象包含一些完成特定工作的过程,允许程序员在事件过程中调用,这样的过程成为方法。比如:调用表单的Circle方法,可以在表单上画一个圆。对比而言,方法过程只能被其他过程调用,事件过程主要是被事件触发,也可以被调用。
■不同的对象有不同的方法集,对象的事件和方法名称都列在该对象的属性窗口的“方法程序”选项页中,双击事件或方法名称就可以启动代码窗口,编写相应的过程程序。