Visual Foxpro 10.2Vsua1 FoxPro6.0对面向对象方法的支持 10.2.1 Visual Foxpro6.0的类 如前所述,组成OOP程序的基本构件是“对象”, 而对象是由“类”派生的,因此,把一个待求解问 题进行分析、归纳、抽象,进而用“类”这种工具 对问题模拟,并采用程序设计语言来完成“类”的 设计就是OOP方法的一项重要工作。为方便从事应 用开发的软件设计人员,一般支持OOP方法的计算 机语言都提供了丰富的基本类(称为基类)供用户 直接使用。开发人员可以根据这些基类而派生自己 的子类以对具体问题进行更准确的模拟,也可以直 接根据基类而派生“对象”。图10.1给出了Vual FoxPro6.0中为用户提供的基类。在第11章会详细 说明这些“基类”的作用和用法 16
Visual FoxPro 16 10.2.1 Visual FoxPro 6.0 的类 如前所述,组成OOP程序的基本构件是“对象” , 而对象是由“类”派生的,因此,把一个待求解问 题进行分析、归纳、抽象,进而用“类”这种工具 对问题模拟,并采用程序设计语言来完成“类”的 设计就是OOP方法的一项重要工作。为方便从事应 用开发的软件设计人员,一般支持OOP方法的计算 机语言都提供了丰富的基本类(称为基类)供用户 直接使用。开发人员可以根据这些基类而派生自己 的子类以对具体问题进行更准确的模拟,也可以直 接根据基类而派生“对象” 。图10.1给出了Visual FoxPro 6.0中为用户提供的基类。在第11章会详细 说明这些“基类”的作用和用法。 10.2 Visual FoxPro6.0对面向对象方法的支持
Visual Foxpro visual FoxPro对象 控件 容器 Active Doc 匚容器 匚复选框 表单集 组合框 表单 匚命令按钮 表格 控件 甘定义 页框 编辑 页面 图10.1 工具栏 超级链接 选项按钮组 图象 命令技钮组 标签 [线务 LE綁定型控件 LE容器控件 图例 项目挂钩 □可视■非可视 形状 微调 文本 计时器
Visual FoxPro 17 图10.1
Visual Foxpro 现代应用系统一般都采用微软公司推荐的 Windows界 面,界面上面是菜单栏,用户可以方便地选择所需要的功 能;主窗口是数据交互窗口,用来输入问题的状态信息, 报告问题的处理结果;而在主窗口下面或右侧一般是一组 命令按钮,供用户指示应用系统的操作步骤;为方便用户 的数据录入,有时还有一些单选按钮、复选框、微调按钮 等等。在OOP方法中,这些都被称为“对象”,而Ⅴ isual FoxPro6.0为这些应用系统常用的对象提供了相应的模 板—“基类”,当应用系统的开发者对于这些“基类” 进行了足够的了解后,就能在自己的开发工作中方便自如 地使用它们,根据应用需求对它们进行改造(这里的“改 造”并不是修改Ⅴ isual foxpro6.0系统中所带的这些“基 类”,而是根据这些“基类”派生“子类”,即进行“子 类”的设计工作)后形成“子类”或直接形成“对象”, 可以极大地提高开发工作效率,增加系统的可靠性
Visual FoxPro 18 现代应用系统一般都采用微软公司推荐的Windows 界 面,界面上面是菜单栏,用户可以方便地选择所需要的功 能;主窗口是数据交互窗口,用来输入问题的状态信息, 报告问题的处理结果;而在主窗口下面或右侧一般是一组 命令按钮,供用户指示应用系统的操作步骤;为方便用户 的数据录入,有时还有一些单选按钮、复选框、微调按钮 等等。在OOP方法中,这些都被称为“对象” ,而 Visual FoxPro 6.0 为这些应用系统常用的对象提供了相应的模 板——“基类” ,当应用系统的开发者对于这些“基类” 进行了足够的了解后,就能在自己的开发工作中方便自如 地使用它们,根据应用需求对它们进行改造(这里的“改 造”并不是修改Visual FoxPro 6.0系统中所带的这些“基 类” ,而是根据这些“基类”派生“子类” ,即进行“子 类”的设计工作)后形成“子类”或直接形成“对象” , 可以极大地提高开发工作效率,增加系统的可靠性
Visual F 也许觉得应用这些“基类”难于模拟现实生活中 的一些客观事物的状态与行为特征,如怎样模拟 个学生的基本状态(如姓名、年龄、专业等)和其 主要行为特征(注册、登录课程成绩、毕业离校 等)。实际上,进行这些具体事物的模拟是要用 Visual foxpro6.0所提供的“基类”进行有效地组 合才能实现的,学生的基本状态是用一组数据来描 述的,设计者可以使用 Visual foxpro6.0中所提供 的表格“类”或一组文本框“类”来模拟这组状态, 而针对学生的“注册”、“成绩登录”和“毕业离 校”的每项工作可以用命令按钮类来模拟,把这些 文本框(或表格)和一组命令按钮包装到一个根据 isual foxpro60的“基类”表单或容器而派生的 “子类”中,就完成了模拟学生这一群体的子类设 计工作 19
Visual FoxPro 19 也许觉得应用这些“基类”难于模拟现实生活中 的一些客观事物的状态与行为特征,如怎样模拟一 个学生的基本状态(如姓名、年龄、专业等)和其 主要行为特征(注册、登录课程成绩、毕业离校 等)。实际上,进行这些具体事物的模拟是要用 Visual FoxPro 6.0所提供的“基类”进行有效地组 合才能实现的,学生的基本状态是用一组数据来描 述的,设计者可以使用Visual FoxPro 6.0 中所提供 的表格“类”或一组文本框“类”来模拟这组状态, 而针对学生的“注册” 、 “成绩登录”和“毕业离 校”的每项工作可以用命令按钮类来模拟,把这些 文本框(或表格)和一组命令按钮包装到一个根据 Visual FoxPro 6.0的“基类”表单或容器而派生的 “子类”中,就完成了模拟学生这一群体的子类设 计工作
Visual Foxpro 10.22容器与控件 1.容器类 容器类可以包含其他对象,并且允许访问这些对象。 例如,若创建一个含有两个列表框和两个命令按钮 的容器类,而后将该类的一个对象加入表单中,那 么无论在设计时刻还是在运行时刻,都可以对该容 器中任何一个对象进行单独操作。不仅可以改变列 表框的位置和命令按钮的标题,也可以在设计阶段 给这个容器添加新对象。例如,可以给列表框加标 签,来标明该列表框
Visual FoxPro 20 10.2.2 容器与控件 1.容器类 容器类可以包含其他对象,并且允许访问这些对象。 例如,若创建一个含有两个列表框和两个命令按钮 的容器类,而后将该类的一个对象加入表单中,那 么无论在设计时刻还是在运行时刻,都可以对该容 器中任何一个对象进行单独操作。不仅可以改变列 表框的位置和命令按钮的标题,也可以在设计阶段 给这个容器添加新对象。例如,可以给列表框加标 签,来标明该列表框