第5章VFP6程序设计基础 学习要点 1、过程化程序设计和面向对象程序设计的基 本概念及设计方法; 2、过程化程序设计的语言基础,程序设计基 本结构 3、可视化程序设计的基本方法、类。 2021-2-20 Visual foxpro6.0程序设计
2021-2-20 Visual FoxPro 6.0程序设计 1 学习要点 1、过程化程序设计和面向对象程序设计的基 本概念及设计方法; 2、过程化程序设计的语言基础,程序设计基 本结构; 3、可视化程序设计的基本方法、类。 第5章 VFP6程序设计基础
第5章VFP6程序设计基础 51VFP6程序设计概念 52VFP6的程序设计语言基础 53VFP6程序设计步骤 54面向对象的程序设计技术 小结 返回 退出 2021-2-20 Visual Foxpro6.0程序设计
2021-2-20 Visual FoxPro 6.0程序设计 2 第5章 VFP6程序设计基础 5.1 VFP6程序设计概念 5.2 VFP6的程序设计语言基础 5.3 VFP6程序设计步骤 5.4 面向对象的程序设计技术 小 结 返回 退出
5VFP6程序设计概念 51.1VFP6程序设计基本概念 512VFP6程序设计基本操作 5.13VFP程序设计编程方式 返回 退出 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 3 5.1 VFP6程序设计概念 5.1.1 VFP6程序设计基本概念 5.1.2 VFP6程序设计基本操作 5.1.3 VFP程序设计编程方式 返 回 退 出
51.1VFP6程序设计基本概念 VFP6支持过程化程序设计和面向对象程序设计两种程序设计与 开发的类型 下面是一个完整的VFP过程化程序,可以引出几个基本概念。 *功能说明:求圆形的面积 *文件名:L501PRG CLEAR CTALK-SET( TALK ") SET TALK OFF INPUT"请输入圆的半径,半径="TOR S=PIO*R"R ?"半径为+ ALLTRIM(STR(R)+"的圆,面积=",S SET TALK &CTALK RETURN 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 4 5.1.1 VFP6程序设计基本概念 VFP6支持过程化程序设计和面向对象程序设计两种程序设计与 开发的类型。 下面是一个完整的VFP过程化程序,可以引出几个基本概念。 *功能说明:求圆形的面积。 *文件名:L501.PRG CLEAR CTALK=SET("TALK") SET TALK OFF INPUT "请输入圆的半径,半径=" TO R S=PI()*R*R ? "半径为"+ALLTRIM(STR(R))+"的圆,面积=" ,S SET TALK &CTALK RETURN
1、从形式上看,VFP的程序是由若干有序的命令行组成,且 满足下列规则: (1)一个命令行内只能写一条命令,命令行的长度不得超过 2048个字符,命令行以回车键结束 (2) 个命令行可以由若干个物理行组成,即一条命令在 个物理行内写不下时,可以分成几行。换行的方法有两种:一种 是在物理行的末尾加符号“;”,表示下一行输入的内容是本行的 继续;另一种是系统自动换行,即输入程序时,只管逐条命令输 入,无需考虑本条语句是否超过屏幕行宽的最大限度,当输入的 语句超过屏幕的最大行宽时,系统自动换行。输入时只需在一行 结束时按回车键,通知系统本命令行输入完毕。 (3)为便于阅读,可以按一定的格式输入程序,即一般程序结 构左对齐,而控制结构内的语句序列比控制结构的语句缩进若干 格 2、从功能上看,程序可以分为三个部分: 第一部分是程序的说明部分,在本例程序中是前面的四行, 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 5 1、从形式上看,VFP的程序是由若干有序的命令行组成,且 满足下列规则: (1)一个命令行内只能写一条命令,命令行的长度不得超过 2048个字符,命令行以回车键结束。 (2)、一个命令行可以由若干个物理行组成,即一条命令在一 个物理行内写不下时,可以分成几行。换行的方法有两种:一种 是在物理行的末尾加符号“;” ,表示下一行输入的内容是本行的 继续;另一种是系统自动换行,即输入程序时,只管逐条命令输 入,无需考虑本条语句是否超过屏幕行宽的最大限度,当输入的 语句超过屏幕的最大行宽时,系统自动换行。输入时只需在一行 结束时按回车键,通知系统本命令行输入完毕。 (3)为便于阅读,可以按一定的格式输入程序,即一般程序结 构左对齐,而控制结构内的语句序列比控制结构的语句缩进若干 格。 2、从功能上看,程序可以分为三个部分: 第一部分是程序的说明部分,在本例程序中是前面的四行,一
般用于说明程序的功能、文件名等需要说明的有关信息。 第二部分是进行数据处理的部分,在本例程序中是从第五行开始 的三行。通常任何一个有意义的程序,总是要有一些原始数据, 否则,这个程序就没有处理对象。同样,程序运行的结果也有必 要显示或打印出来,否则,用户将不知道程序干了一些什么。因 此,第二部分程序常包括下列三个部分,依次为:提供原始数据 部分、数据处理部分、输出结果部分 第三部分是程序的控制返回部分,在本例中就是最后二条命令。 它控制程序返回到调用该程序的调用处 过程化程序设计与面向对象程序设 过程化程序设计:它是采用结构化编程语句来编写的程序 这类方法的特点是容易把一个复杂的程序分解为若干个较小的过 程,每个过程都可进行独立的调试。这类设计方法发展的总思想 是从程序员角度考虑使程序设计更简单,而较少从使用角度去考 虑。使用这类方法设计的程序流程完全由程序员控制,使用者只 能做由程序员预先安排好的事情 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 6 般用于说明程序的功能、文件名等需要说明的有关信息。 第二部分是进行数据处理的部分,在本例程序中是从第五行开始 的三行。通常任何一个有意义的程序,总是要有一些原始数据, 否则,这个程序就没有处理对象。同样,程序运行的结果也有必 要显示或打印出来,否则,用户将不知道程序干了一些什么。因 此,第二部分程序常包括下列三个部分,依次为:提供原始数据 部分、数据处理部分、输出结果部分。 第三部分是程序的控制返回部分,在本例中就是最后二条命令。 它控制程序返回到调用该程序的调用处。 过程化程序设计与面向对象程序设计 过程化程序设计:它是采用结构化编程语句来编写的程序。 这类方法的特点是容易把一个复杂的程序分解为若干个较小的过 程,每个过程都可进行独立的调试。这类设计方法发展的总思想 是从程序员角度考虑使程序设计更简单,而较少从使用角度去考 虑。使用这类方法设计的程序流程完全由程序员控制,使用者只 能做由程序员预先安排好的事情
面向对象程序设计:这类程序设计思想是面向对象,即设计 的重要任务在于描述对象。程序是由事件驱动的,因而,在执彳 过程中,持续等待的是一个发生在对象上的事件。而发生什么事 件则要看使用者的操作,如单击、双击鼠标等。至于下一步的程 序流向,则要看驱动的是什么事件。这类程序设计的主要目的是 从任何方便与简化使用入手,由使用者控制程序流向,这在一定 程序上增加了编程的难度 返 5.1.2VFP6程序设计基本操作 1、过程化程序设计基本操作 (1)建立过程文件。在VFP中,一个过程文件就是一个ASCI 文本文件,因而可用各类编辑工具来建立。在VFP中有下面二 种简易方法来建立: ■在【文件】菜单下的【新建】菜单项中,选择“程序”可选 项。■在命令窗口中使用 MODIFY COMMAND命令。 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 7 面向对象程序设计:这类程序设计思想是面向对象,即设计 的重要任务在于描述对象。程序是由事件驱动的,因而,在执行 过程中,持续等待的是一个发生在对象上的事件。而发生什么事 件则要看使用者的操作,如单击、双击鼠标等。至于下一步的程 序流向,则要看驱动的是什么事件。这类程序设计的主要目的是 从任何方便与简化使用入手,由使用者控制程序流向,这在一定 程序上增加了编程的难度。 5.1.2 VFP6程序设计基本操作 1、过程化程序设计基本操作 (1)建立过程文件。在VFP中,一个过程文件就是一个ASCII 文本文件,因而可用各类编辑工具来建立。在VFP中有下面二 种简易方法来建立: ■在【文件】菜单下的【新建】菜单项中,选择“程序”可选 项 。■在命令窗口中使用MODIFY COMMAND命令。 返 回
格式: MODIFY COMMAND|文件名洲 功能:打开文本编辑窗口,编写程序代码 参数描述: K文件名>:为可选项,指定打开或创建的程序文件名。若不指 定新建程序文件的扩展名,VFP自动指定PRG为扩展名 MODIFY COMMAND命令支持含有“*和“?”通配符的文件 梗概。名称与这个梗概匹配的每一个文件都在编辑窗口中打开。 若省略文件名,将给打开的编辑窗口赋一个初始名称“程序 1PRG”。当关闭编辑窗口时,可以用另外的文件名保存该文件。 「?1:显示“打开”对话框。可以从中选择一个已有程序或输入 要创建的新程序名。 说明: 修改程序文件之后,更新过的文件将写到磁盘上。除非在配置 文件中用TEDI指定一个外部编辑器,否则,一般使用VFP的内 置编辑器 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 8 格式:MODIFY COMMAND [/?] 功能:打开文本编辑窗口,编写程序代码。 参数描述: []:为可选项,指定打开或创建的程序文件名。若不指 定新建程序文件的扩展名,VFP自动指定.PRG为扩展名。 MODIFY COMMAND命令支持含有“*”和“?”通配符的文件 梗概。名称与这个梗概匹配的每一个文件都在编辑窗口中打开。 若省略文件名,将给打开的编辑窗口赋一个初始名称“程序 1.PRG” 。当关闭编辑窗口时,可以用另外的文件名保存该文件。 [?]:显示“打开”对话框。可以从中选择一个已有程序或输入 要创建的新程序名。 说明: 修改程序文件之后,更新过的文件将写到磁盘上。除非在配置 文件中用TEDIT指定一个外部编辑器,否则,一般使用VFP的内 置编辑器
【例5-2】用户通过VFP6的命令窗口建立上例程序文件。 在VFP6的命令窗口中输入下条命令后按回车键 MODIFY COMMAND L501 打开程序编辑窗口 nEC 1501. prg 口区 在程序编辑窗口 中输入程序代码 用C+W存盘退出 编辑窗口,或单击 hEC 1501. prg 口区 *功能说明:求圆形的面积。 程序编辑窗口上的 *文件名:L501.PBG CLEAR 【关闭】按钮,在 SET TALK OFF IFT“请输入圆的半径,半径=“T0R 弹出的对话窗口中 S=PI O*R*R 确定存盘,生成 ?“半径为“+ ALLTRIM (STR(R)+“的圆,面积=",S RETURN 01,prg文件。 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 9 【例5-2】用户通过VFP6的命令窗口建立上例程序文件。 在VFP6的命令窗口中输入下条命令后按回车键。 MODIFY COMMAND L501 打开程序编辑窗口 在程序编辑窗口 中输入程序代码 用Ctrl+W存盘退出 编辑窗口,或单击 程序编辑窗口上的 【关闭】按钮,在 弹出的对话窗口中 确定存盘,生成 L501.prg文件
2)运行程序下面的任一方法均可运行程序: ■选择【程序】菜单下的“运行”菜单,利用“运行”对话框选 择要运行的程序; ■在命令窗口中输入如下命令: DO 系统就会运行这个程序。如果文件不加扩展名,系统会假定它具 有PRG的扩展名,如果想运行一个具有其它扩展名的命令文件时, 在输入命令时必须给出这个命令文件的全名。 如:要运行上例中编辑的程序,可以在命令窗口中输入: DO L501 然后按回车键执行 2021-2-20 Visual Foxpro6.0程序设计
2021-2-20 Visual FoxPro 6.0程序设计 10 (2)运行程序 下面的任一方法均可运行程序: ■选择【程序】菜单下的“运行”菜单,利用“运行”对话框选 择要运行的程序; ■在命令窗口中输入如下命令: DO 系统就会运行这个程序。如果文件不加扩展名,系统会假定它具 有.PRG的扩展名,如果想运行一个具有其它扩展名的命令文件时, 在输入命令时必须给出这个命令文件的全名。 如:要运行上例中编辑的程序,可以在命令窗口中输入: DO L501 然后按回车键执行