③取消:终止程序的调试执行,并关闭程序。
④定位修改:终止程序的调试执行,然后在文本编辑窗口打开调试程序。
⑤跳出:以连续方式而非单步方式继续执行被调用模块程序中的代码,然后在调用程序的调用语句的下一行处中断。
⑥单步:单步执行下一行代码。如果下一行代码调用了过程或者方法程序,那么该过程或者方法程序在后面执行。
⑦单步跟踪:单步执行下一行代码。
⑧运行到光标处:从当前位置执行代码直至光标处中断。光标位置可以在开始时设置,也可以在程序中断时设置。
⑨调速:打开”调整运行速度”对话框,设置两代码行执行之间的延迟秒数。 ⑩设置下一条语句:程序中断时选择该命令,可使光标所在行成为恢复执行后要执行的语句。
1.1.8 表单设计与应用
考核知识点一 面向对象的概念 ㈠.对象与类
1.对象(Object)
客观世界里的任何实体都可以被看做是对象。对象可以是具体的物,也可以指某些概念。
2.类(Class)
类和对象关系密切,但并不相同。类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中任何一个对象。这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。这些对象一般有着不同的状态,且彼此间相对独立。
㈡.子类与继承
在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。此外,可以为新类添加新的方法和属性。这里,我们把新类称为现有类的子类,而把现有类称为新类的父类。
一个子类的成员一般包括:
①从其父类继承的成员,包括属性、方法。 ②由子类自己定义的成员,包括属性、方法。
继承可以使在一个父类所作的改动自动反映到它的所有子类上。这种自动更新节省了用户的时间和精力。例如,当为父类添加一个属性时,它的所有子类也将同时具有该属性。同样,当修复了父类中的一个缺陷时,这个修复也将自动体现在它的全部子类中。
考核知识点二 Visual FoxPro基类简介
在Visual FoxPro环境下,要进行面向对象的程序设计或创建应用程序,必然要用到Visual FoxPro系统提供的基础类。
㈠.Visual FoxPro类
Visual FoxPro基类是系统本身内含的、并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的类。
㈡.容器与控件
Visual FoxPro中的类一般可分为两种类型:容器类和控件类。相应地,可分别生成容器(对象)和控件(对象)。
控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。控件通常被放置在一个容器里。容器可以被认为是—种特殊的控件,它能包容其他的控件或容器,例如一个表单、一个表格等。这里把容器对象称为那些被包容对象的父对象。
㈢.事件
事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。事件可以由系统引发,比如生成对象时,系统就引发一个nt事件,对象识别事件,并执行相应的Init事件代码。事件也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个Click事件,命令按钮识别该事件并执行相应的Click事件代码。
考核知识点三 创建与管理表单 ㈠.创建表单
㈡.管理表单属性和方法
可以根据需要向表单中添加任意数量的新属性和新方法,并像引用表单的其他属性和方法那样引用它们。
㈢.常用事件与方法
①Init事件; ②Destroy事件; ③Error事件;
④Load事件; ⑤Unload事件; ⑥GotFocus事件; ⑦Click事件; ⑧DblClick事件; ⑨RightClick事件; ⑩InteractiveChange事件 ⑾Release方法; ⑿Refresh方法; ⒀Show方法; ⒁Hide方法; ⒂SetFocus方法。
考核知识点四 表单设计器 ㈠.表单设计器环境
表单设计器启动后,Visual FoxPro主窗口上将出现“表单设计器”窗口、“表单控件”工具栏、“表单设计器”工具栏以及“表单”菜单。
㈡.控件的操作与布局
1.控件的基本操作
在表单设计器环境下,经常需要对表单上的控件进行移动、改变大小、复制、删除等操作。 ①选定控件; ②移动控件; ③调整控件大小; ④复制控件; ⑤删除控件。
2.控件布局
利用“布局”工具栏中的按钮,可以方便地调整表单窗口中被选控件的相对大小或位置。“布局”工具栏可以通过单击表单设计器工具栏上的“布局工具栏”按钮或选择“显示”菜单中的“布局工具栏”命令打开或关闭。
3.设置Tab键次序
当表单运行时,用户可以按Tab键选择表单中的控件,使标点在控件间移动。控件的Tab次序决定了选择控件的次序。Visual FoxPro提供了两种方式来设置Tab键次序:交互方式和列表方式。
㈢.数据环境
以为表单建立数据环境,数据环境中能够包含与表单有联系的表和视图以及表之间的关系。通常情况下,数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭。可以用数据环境设计器来设置表单的数据环境。
①数据环境的常用属性; ②打开数据环境设计器; ③向数据环境添加表或视图; ④从数据环境移去表或视图; ⑤在数据环境中设置关系; ⑥在数据环境中编辑关系; ⑦向表单添加字段。
考核知识点五 常用表单控件 ㈠.标签(Label)控件
标签是用以显示文本的图形控件,被显示的文本在Capton属性中指定,称为标题文本。标签的标题文本不能在屏幕上直接编辑修改,但可以在代码中通过重新设置Caption属性间接修改。标签标题文本最多可包含的字符数目是256。
标签具有自己的一套属性、方法和事件,能够响应绝大多数鼠标事件。可以使用Tablndex属性为标签指定一个Tab次序,但标签并不能获得标点,而是把标点传递给Tab键次序中紧跟着标签的下一个控件。
常用的标签属性: ①Caption属性; ②Alignment属性。
㈡.命令按钮(CommandButton)控件
命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。
常用的命令按钮控件属性: ①Default属性和Cancel属性; ②Enabled属性; ③Visible属性。
㈢.命令组(CommandGroup)控件
命令组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。 在表单设计器中,为了选择命令组中的某个按钮,以便为其单独设置属性、方法或事件,可采用以下两种方法:一是从属性窗口的对象下拉式组合框中选择所需的命令按钮;二是用鼠标右
键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组就进入了编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。这种编辑操作方法对其他容器类控件(如选项组控件、表格控件)同样适用。
常用的命令组控件属性: ①ButtonCount属性; ②Buttons属性; ③Value属性。
㈣.文本框(TextBox)控件
文本框是Visual FoxPro里一种常用的控件。用户利用它可以在内存变量、数组元素或非备注型字段中输入或编辑数据。所有标准的Visual FoxPro编辑功能,如剪切、复制和粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框可以编辑任何类型的数据,如字符型、数值型、逻辑型、日期型和日期时间型等。如果编辑的是日期型或日期时间型数据,那么在整个内容被选定的情况下,按“十”或“—”,可以使日期增加一天或减少一天。
常用的文本框控件属性: ①ControlSource属性; ②Value属性;
③PasswordChar属性; ④InputMask属性。
㈤.编辑框(EditBox)控件
与文本框一样,编辑框也用来输入、编辑数据,但它有自己的特点:
①编辑框实际上是一个完整的字处理器,利用它能够选择、剪切、粘贴以及复制正文;可以实现自动换行;能够有自己的垂直滚动条;可以用箭头键在正文里面移动光标。
②编辑框只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容。
常用的编辑框控件属性: ①AllowTabs属性; ②HideSelection属性; ③ReadOnly属性; ④ScrollBars属性; ⑤SelStart属性; ⑥SelLength属性; ⑦SelText属性。
㈥.复选框(CheckBox)控件
一个复选框用于标记一个两值状态,如真(.T.)或假(.F.)。当处于“真”状态时,复选框中显示一个对勾(√);否则,复选框内为空白。
常用的复选框控件属性 ①Caption属性;