好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

中职—数据应用技术课件第8章.ppt

58页
  • 卖家[上传人]:清晨86****784
  • 文档编号:320702401
  • 上传时间:2022-07-01
  • 文档格式:PPT
  • 文档大小:1.10MB
  • / 58 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第第8章章自定义属性与自定义方法自定义属性与自定义方法 8.1 8.1 自定义属性自定义属性 8.2 8.2 自定义方法自定义方法 第第8 8章章 自定义属性与自定义方法自定义属性与自定义方法 任务导入任务导入VFP中,用户可以像定义变量一样自定义各种类型的属性中,用户可以像定义变量一样自定义各种类型的属性也就是说,在也就是说,在VFP中,可以把内存变量看作是自由的数据中,可以把内存变量看作是自由的数据元素,而属性就是与某对象相联系的数据元素属性的作元素,而属性就是与某对象相联系的数据元素属性的作用域是整个对象(如表单)存在的时期属性的使用需要用域是整个对象(如表单)存在的时期属性的使用需要按照引用格式(即对象按照引用格式(即对象.属性)进行属性)进行本任务学习在本任务学习在VFP中添加自定义属性和自定义数组属性的中添加自定义属性和自定义数组属性的使用方法使用方法学习目标学习目标(1)能熟练添加和应用自定义属性解决实际问题能熟练添加和应用自定义属性解决实际问题2)能熟练添加和应用自定义数组属性解决实际问题能熟练添加和应用自定义数组属性解决实际问题8.1 自定义属性自定义属性1. 添加自定义属性添加自定义属性VFP中,用户可以像定义变量一样自定义各种类型的属性。

      中,用户可以像定义变量一样自定义各种类型的属性在表单中添加一个自定义属性在表单中添加一个自定义属性(如如Desec)的操作步骤如下:的操作步骤如下:(1) 进入进入“表单设计器表单设计器”,单击,单击“表单表单”菜单菜单“新建属性新建属性”命令,命令,打开打开“新建属性新建属性”对话框8.1 自定义属性自定义属性(2) 在在“新建属性新建属性”对话框的对话框的“名称名称(Name)”栏中,输栏中,输入自定义属性的名称:入自定义属性的名称:Desec,然后在,然后在“说明说明”栏中填入该栏中填入该属性的简单说明:属性的简单说明:“这是一个自定义属性,功能是记录初始这是一个自定义属性,功能是记录初始秒数说明说明”栏中的说明内容可有可无,这是为了使用栏中的说明内容可有可无,这是为了使用方便而附加的备注信息方便而附加的备注信息3) 单击单击“添加添加”按钮,然后单击按钮,然后单击“关闭关闭”按钮,退出按钮,退出“新建属性新建属性”对话框4) 此时,在属性窗口的此时,在属性窗口的“全部全部”选项卡中可以看见新选项卡中可以看见新建的属性及其说明,如图建的属性及其说明,如图8.2所示5) 新定义属性的类型为逻辑型,值为新定义属性的类型为逻辑型,值为.F.。

      与改变其他与改变其他属性的方法一样,可以将它改为其他类型,如数值型其值为属性的方法一样,可以将它改为其他类型,如数值型其值为08.1 自定义属性自定义属性8.1 自定义属性自定义属性2. 自定义属性应用示例自定义属性应用示例【例8-1】计时器计时器(秒表秒表)可以在运动场上测试短跑项目的可以在运动场上测试短跑项目的成绩,可以记录考试所用的时间等设计一个计时器按成绩,可以记录考试所用的时间等设计一个计时器按“开始开始”按钮开始计时,按钮变为按钮开始计时,按钮变为“暂停暂停”再次单击该按钮,再次单击该按钮,停止计时,显示时间读数,同时按钮变为停止计时,显示时间读数,同时按钮变为“继续继续”任何时候按候按“重置重置”按钮,时间读数都将重置为按钮,时间读数都将重置为0 8.1 自定义属性自定义属性设计步骤如下:设计步骤如下:(1) 建立应用程序与用户界面进入建立应用程序与用户界面进入“表单设计器表单设计器”,增加一个文本框增加一个文本框Text1、一个计时器控件、一个计时器控件Timer1与两个命令与两个命令按钮按钮Command1和和Command2其中,计时器控件其中,计时器控件Timer1可可以放在表单的任何位置。

      以放在表单的任何位置2) 设置对象属性,如表设置对象属性,如表8-1所示其他属性设置如图所示其他属性设置如图8.4所示3) 增加一个自定义属性增加一个自定义属性sec0选中表单,单击选中表单,单击“表单表单”菜单菜单“新建属性新建属性”命令,在命令,在“新建属性新建属性”对话框中添加对话框中添加一个自定义属性一个自定义属性sec0,用以记录,用以记录“秒表秒表”的初始时间,并将的初始时间,并将sec0属性的数据值改为属性的数据值改为0,如图,如图8.4所示8.1 自定义属性自定义属性表表8-1 属属 性性 设设 置置8.1 自定义属性自定义属性8.1 自定义属性自定义属性8.1 自定义属性自定义属性8.1 自定义属性自定义属性8.1 自定义属性自定义属性3. 添加自定义数组属性添加自定义数组属性数组属性是一组具有不同下标的同名属性,可以在任何使用数组的地方数组属性是一组具有不同下标的同名属性,可以在任何使用数组的地方使用数组属性但要注意,如同属性是一种依附于表单的特殊变量,数使用数组属性但要注意,如同属性是一种依附于表单的特殊变量,数组属性是一种依附于表单的数组要使用数组属性,必须先在表单中定组属性是一种依附于表单的数组。

      要使用数组属性,必须先在表单中定义数组属性义数组属性1) 在在“表单设计器表单设计器”中单击中单击“表单表单”菜单菜单“新建属性新建属性”命令,打命令,打开开“新建属性新建属性”对话框2) 在在“名称名称”栏中输入数组属性的名称以及用括号括起来的数组栏中输入数组属性的名称以及用括号括起来的数组大小8.1 自定义属性自定义属性(3) 如果能够事先确定数组的维数和大小,就在括号中如果能够事先确定数组的维数和大小,就在括号中输入其值,否则可以先随意指定一个,然后在代码中用输入其值,否则可以先随意指定一个,然后在代码中用DIMENSION再重新定义再重新定义4) 单击单击“添加添加”按钮后,再单击按钮后,再单击“关闭关闭”按钮8.1 自定义属性自定义属性2. 自定义数组属性示例【例8-2】利用数组属性输出斐波那契利用数组属性输出斐波那契(Fibonacci)数列Fibonacci数列为:数列为:1,1,2,3,5,8,其中第,其中第n项的计项的计算公式为算公式为Fib(n) = Fib(n-1) + Fib(n-2)(1) 定义一个数组属性定义一个数组属性f(30)在“新建属性新建属性”对话框中对话框中的的“名称名称”框中输入框中输入f(30),单击,单击“添加添加”按钮,然后单击按钮,然后单击“关闭关闭”按钮。

      按钮2) 建立应用程序用户界面并设置对象属性选择建立应用程序用户界面并设置对象属性选择“新新建建”表单,进入表单,进入“表单设计器表单设计器”,增加一个标签,增加一个标签Label1、一、一个微调器控件个微调器控件Spinner1和一个列表框和一个列表框List1,如图,如图8.6(a)所示设置各对象的属性,如表设置各对象的属性,如表8-2所示8.1 自定义属性自定义属性 8.1 自定义属性自定义属性表表8-2 属属 性性 设设 置置8.1 自定义属性自定义属性(3) 编写代码编写代码编写表单编写表单Form1的的Load事件代码:事件代码:DIME THIS.F(2,2)THIS.F(1, 1) = Fib(1)THIS.F(1, 2) = 1THIS.F(2, 1) = Fib(2)THIS.F(2, 2) = 18.1 自定义属性自定义属性编写微调器控件编写微调器控件Spinner1的的InteractiveChange事件代码:事件代码:n = THIS.ValueDIME THISFORM.F(n, 2)FOR i = 3 TO n THISFORM.F(i, 1) = “Fib(” + ALLT(STR(i)+“)” THISFORM.F(i, 2) = THISFORM.F(i-1, 2) + THISFORM.F(i-2, 2)ENDFORTHISFORM.List1.NumberOfElements = n运行程序,结果如图运行程序,结果如图8.6(b)所示。

      所示8.1 自定义属性自定义属性【例8-3】使用数组属性来存放方阵的元素设有一个使用数组属性来存放方阵的元素设有一个55的方阵,其中元素是由计算机随机生成的小于的方阵,其中元素是由计算机随机生成的小于100的整数试求主对角线上元素之和及方阵中最大的元素试求主对角线上元素之和及方阵中最大的元素设计步骤如下:设计步骤如下:(1) 添加自定义属性进入添加自定义属性进入“表单设计器表单设计器”,首先在表,首先在表单中添加一个自定义的数组属性单中添加一个自定义的数组属性A(5,5)2) 建立应用程序用户界面并设置对象属性,如图建立应用程序用户界面并设置对象属性,如图8.7所所示图图8.7中列表框中列表框List1的属性设置如表的属性设置如表8-3所示8.1 自定义属性自定义属性 8.1 自定义属性自定义属性表表8-3 属属 性性 设设 置置8.1 自定义属性自定义属性8.1 自定义属性自定义属性8.1 自定义属性自定义属性8.1 自定义属性自定义属性图8.8 矩阵计算 8.1 自定义属性自定义属性思考与练习思考与练习 1. 使用数组属性,求矩阵元素的平均值,并使用数组属性,求矩阵元素的平均值,并输出高于平均值的元素以及它们的行、列输出高于平均值的元素以及它们的行、列号。

      号2. 使用自定义数组与属性,求任意多数中的使用自定义数组与属性,求任意多数中的最大数 8.1 自定义属性自定义属性8.1 8.1 自定义属性自定义属性 8.2 8.2 自定义方法自定义方法 第第8 8章章 自定义属性与自定义方法自定义属性与自定义方法 任务导入上述重复使用的程序段,设计成能够完成一定功能的、可供其它程序上述重复使用的程序段,设计成能够完成一定功能的、可供其它程序使用(调用)的独立程序段这种程序段称为子程序,它独立存在,使用(调用)的独立程序段这种程序段称为子程序,它独立存在,但可以被多次调用,调用的程序称为主程序但可以被多次调用,调用的程序称为主程序VFP中子程序的结构分为过程、函数与方法三类一般来说,过程与中子程序的结构分为过程、函数与方法三类一般来说,过程与函数的区别在于函数返回一个值而过程不返回值,而方法则是函数的区别在于函数返回一个值而过程不返回值,而方法则是VFP中中限制在一个对象中的子程序限制在一个对象中的子程序本任务将学习方法的基本概念,以及自定义方法的建立、调用等本任务将学习方法的基本概念,以及自定义方法的建立、调用等学习目标(1)理解子程序的概念理解子程序的概念。

      2)理解自定义方法的概念理解自定义方法的概念3)会建立、调用自定义方法会建立、调用自定义方法4)理解参数传递的概念,会正确进行传址和传值方式数据传递理解参数传递的概念,会正确进行传址和传值方式数据传递5)会使用方法的递归调用会使用方法的递归调用8.2 自定义方法自定义方法1. 方法的基本概念方法的基本概念 在可视化编程中,在可视化编程中,“方法方法”是很常用的,下面是很常用的,下面介绍介绍VFP“方法方法”的特点、分类和命名规则的特点、分类和命名规则1) 方法的特点方法的特点方法可以像过程那样以传值或传址的方式传递方法可以像过程那样以传值或传址的方式传递参数,也可以像函数那样返回值,它集中了过程和参数,也可以像函数那样返回值,它集中了过程和函数的所有功能与优点与过程、函数的不同之处函数的所有功能与优点与过程、函数的不同之处在于:方法总是与一个对象密切相联,即仅当对象在于:方法总是与一个对象密切相联,即仅当对象存在并且可见时方法才能被访问存在并且可见时方法才能被访问8.2 自定义方法自定义方法2) 方法的分类方法的分。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.