第七章 表单设计与应用
1 第七章 表单设计与应用
本章要点 录数面向对象的概念 心建立表单 下管理表单 上一页 题出运行表单 2常用表单控件
目 录 上一页 下一页 退 出 2 本 章 要 点 面向对象的概念 建立表单 管理表单 运行表单 常用表单控件
面向对象的概念 目录1,对(Oe) 客观世界里的任何实体都可以被看作是对象。 上一页 对象可以是具体的物,也可以指某些概念。 下 页从编程的角度来看,对象是-种将数据和操作 退出过程结合在一起的数据结构,或者是一种具有属 性(数据)和方法(过程和函数)的集合体。事 实上程序中的对象就是对客观世界中对象的一种 抽象描述 (1)对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程
目 录 上一页 下一页 退 出 3 面向对象的概念 1。对象(Object) 客观世界里的任何实体都可以被看作是对象。 对象可以是具体的物,也可以指某些概念。 从编程的角度来看,对象是一种将数据和操作 过程结合在一起的数据结构,或者是一种具有属 性(数据)和方法(过程和函数)的集合体。事 实上程序中的对象就是对客观世界中对象的一种 抽象描述 (1)对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程
目录2.类 类是对一类相似对象的性质描述,这些对象具有相 上一页同种类的属性以及方法 下一页 3.子类与继承 在面向对象的方法里,继承是指在基于现有的类创建 4退出新类时,新类继承了现有类里的方法和属性。此外, 可以为新类添加新的方法和属性。我们把新类称为 现有类的子类,而把现有类称为新类的父类。一个 子类的成员一般包括: (1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法
目 录 上一页 下一页 退 出 4 2.类 类是对一类相似对象的性质描述,这些对象具有相 同种类的属性以及方法 3.子类与继承 在面向对象的方法里,继承是指在基于现有的类创建 新类时,新类继承了现有类里的方法和属性。此外, 可以为新类添加新的方法和属性。我们把新类称为 现有类的子类,而把现有类称为新类的父类。 一个 子类的成员一般包括: (1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法
VSul| FoXPro基类 素M是系统本身内含的,并不 存放在某个类库中。用户可以基于基类生成 上一页所需要的对象,也可以扩展基类创建自己的 下一页子类 4退出在程序设计中,可以使用 CREATEOBJECT函 数来直接生成基于某个类的对象。该函数的 格式如下: CREATEOBJECT(,<参数 函数基于指定的类生成一个对象,并返回 对象的引用
目 录 上一页 下一页 退 出 5 Visual FoxPro基类 Visual FoxPro基类是系统本身内含的,并不 存放在某个类库中。用户可以基于基类生成 所需要的对象,也可以扩展基类创建自己的 子类 在程序设计中,可以使用CREATEOBJECT函 数来直接生成基于某个类的对象。该函数的 格式如下: CREATEOBJECT([,,,……]) 函数基于指定的类生成一个对象,并返回 对象的引用
Vsua| FoXpro基类列表 类名 含义 类名 含义 目录 Active Doc 活动文档 Label 标签 CheckBox 复选框 线条 olumn (表格)列 Listbox 列表框 上一页 ComboBox 组合框 Decontrol OLE容器控件 下一页 Command Button 命令按钮 Oleboundcontrol OLE绑定控件 Command Group 命令按钮组 Option Button 选项按钮 退出 Container 容器 选项按钮组 控件 页 Custom 定制 Page Frame EditBox 编辑框 Projecthook 项目挂钩 F orm 表单 Separat 分隔符 FormSet 表单集 Sh 图形 表格 inner 微调控件 Header (列)标头 TextBox 文本框 HyperLink 超级链接 定时器 图象 ToolBar 工具栏
目 录 上一页 下一页 退 出 6 Visual Foxpro基类 列表 类名 含义 类名 含义 ActiveDoc 活动文档 Label 标签 CheckBox 复选框 Line 线条 Column (表格)列 Listbox 列表框 ComboBox 组合框 Olecontrol OLE容器控件 CommandButton 命令按钮 Oleboundcontrol OLE绑定控件 CommandGroup 命令按钮组 OptionButton 选项按钮 Container 容器 Optiongroup 选项按钮组 Contorl 控件 Page 页 Custom 定制 PageFrame 页框 EditBox 编辑框 ProjectHook 项目挂钩 Form 表单 Separator 分隔符 FormSet 表单集 Shape 图形 Grid 表格 Spinner 微调控件 Header (列)标头 TextBox 文本框 HyperLink 超级链接 Timer 定时器 Image 图象 ToolBar 工具栏
目录对象属性访间以及对象方法调用的基本格式如下 上一页 对象引用><对象方法丬(参数列表〗 例71基于∨ ual FoxPro的ORM类生成一个对象,然后访问该 下 对象的一些属性和方法。 退出 aform=CREATEOBJECT( Form" 5生成一个空白表单 aform. show 5显示表单 0form. caption=演示”&修改表单的标题 ?”这是一个生成对象的演示程序”&在表单上输出字符串 aform release
目 录 上一页 下一页 退 出 7 对象属性访问以及对象方法调用的基本格式如下: . .[(参数列表)] 【例7-1】基于Visual FoxPro的FORM类生成一个对象,然后访问该 对象的一些属性和方法。 Oform=CREATEOBJECT("Form") &生成一个空白表单 Oform.show &&显示表单 Oform.caption=”演示” &&修改表单的标题 ?”这是一个生成对象的演示程序” &&在表单上输出字符串 Oform.release
7.2.2容器与控件 录6a中的类一般可分为两种类型,容器类和控件类 相应地,可分别生成容器(对象)和控件(对象)。 上一页 容器可以被认为是一种特殊的控件,它能包容其他的控件 下 一页或容器 4退出控件是个可以图形化的方式显示出来并能与用户进行 (1)绝对引用:从最高容器开始逐层向下直到某个对象为 止的引用称为绝对引用 (2)相对引用:从正在为编写事件代码的对象出发,通过 逐层向高一层或低一层直到另一对象的引用称为相对引用 使用相对引用常用到表72所列属性或关键字
目 录 上一页 下一页 退 出 8 7.2.2 容器与控件 Visual FoxPro 中的类一般可分为两种类型:容器类和控件类。 相应地,可分别生成容器(对象)和控件(对象)。 容器可以被认为是一种特殊的控件,它能包容其他的控件 或容器 控件是一个可以以图形化的方式显示出来,并能与用户进行 交互的对象,控件类不能包含其它对象 (1)绝对引用:从最高容器开始逐层向下直到某个对象为 止的引用称为绝对引用 (2)相对引用:从正在为编写事件代码的对象出发,通过 逐层向高一层或低一层直到另一对象的引用称为相对引用 使用相对引用常用到表7-2所列属性或关键字
录【例】如果Fm1中有一个命令按钮组 commandgroup,该命令按钮组有两个 命令按钮: command1和 command2,lahe1是表单和m1上的一个标签控件。 如果要在命令按钮 command1的事件(如单击事件)代码中修改该按钮的标题 可用下列命令: 上一页 this. caption=”确定” 下一页如果要在命令按组③m的码中修改偷令按m的L标题可用 4退出:9取y 或者 this. parent. command2. caption="取消" 但不能写成下列命令: thisform. command2. caption="取消 如果要在命令按钮 command1的事件代码中修改表单的标题可用下列命令: This. Parent. parent. Caption=测试窗口” 或者 thisform, caption=测试窗口
目 录 上一页 下一页 退 出 9 【例】如果Form1中有一个命令按钮组commandgroup1,该命令按钮组有两个 命令按钮:command1 和command2,label1是表单form1上的一个标签控件。 如果要在命令按钮command1的事件(如单击事件)代码中修改该按钮的标题 可用下列命令: this.caption=”确定” 如果要在命令按钮command1的事件代码中修改命令按钮command2的标题可用 下列命令: thisform.Commandgroup1.command2.caption="取消" 或者 this.parent.command2.caption="取消" 但不能写成下列命令: thisform.command2. caption="取消" 如果要在命令按钮command1的事件代码中修改表单的标题可用下列命令: This.Parent.parent.Caption=”测试窗口” 或者 thisform.caption=”测试窗口
表72 目录属性或关键字 引用 上一页 Parent 当前对象的直接容器对 下一页 象 退出 IS 当前对象 This Form 当前对象所在的表单 ThisFormSet 当前对象所在的表单集
目 录 上一页 下一页 退 出 10 表7-2 属性或关键字 引用 Parent 当前对象的直接容器对 象 This 当前对象 ThisForm 当前对象所在的表单 ThisFormSet 当前对象所在的表单集