VFP(第12章.ppt_第1页
VFP(第12章.ppt_第2页
VFP(第12章.ppt_第3页
VFP(第12章.ppt_第4页
VFP(第12章.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第12章面向对象的可视化编程基础,为面向对象的概念引入类的对象编写任务表单的通用控件实例ActiveX控件,引入12.1面向对象的概念,1,面向进程的进程中面向对象的进程编程功能:通过顺序、分支、循环、进程4茄子控制进程编写的节目节目进程完全由程序员控制,因此用户只能做程序员预先分配的工作。面向对象编程的特点:主要考虑如何编写对象和为每个对象编写事件代码。面向对象的编程实际上位于“程序集”程序中。面向对象程序设计程序没有固定的执行顺序,执行顺序取决于用户执行的操作。2,基本术语(1)对象(Object)对象是面向对象编程的基本元素,如西餐、标签和命令按钮。对象具有三个茄子元素:属性、事件和方法

2、。(2)类(类)类是具有相同特性的对象组的摘要和抽象。对象是类的特定实例。(3)基类(基类)基类是VFP系统中的预定义基类。VFP的基类可以分为集装箱类和控件类。在集装箱类中,可以包含其他对象的类称为集装箱类。例如,表单可以作为集装箱类包含命令按钮、文本框、核取方块等对象。控件类不能将包含其他对象的类称为控件类。例如,命令按钮、拾取按钮、复选框、文本框、标签等控件不能包含其他对象。(4)“属性”(Property)属性是用于说明对象特性的参数。(5)事件(Event)事件是每个对象用于标识和响应的特定动作和动作。事件通常通过用户的行为发生。(6)方法(Method)方法是附加到对象的动作和动作

3、。方法通常是由系统自动执行的动作引起的。创建12.2类,使用面向对象程序设计技术编程数据库应用节目系统,将常用对象定义为类,然后根据需要根据牙齿类派生一个或多个特定对象来设计应用程序。1,菜单方法档案新建类新建类档案设置新类2,命令方法格式:Create Class或Create Class OF功能:打开“新建类”窗口,然后按照菜单进行操作。创建12.2.1类的常用方法;使用12.2.2菜单创建类示例12.1,然后设置Form基类的子类。类名如下:派生my class 1:Form(基类名称或父类名称)保存位置:将MyForm命令按钮的“Caption”属性“Command1”更改为“clo

4、se”,然后向命令按钮添加“Click”事件的过程代码为a,4 16 0,对话框窗口)if a=6 release this form endif,messagebox函数介绍格式:MessageBox(,)功能:弹出屏幕上指定格式的对话框。对话框的类型由三个数加(X Y Z)确定。x确定按钮的数目和名称,y确定对话框中的图标,z确定默认按钮是哪个按钮。代码值和函数,函数的返回值在“比较表”和“返回值表”中列出。“对话框类型”代码值和功能比较表,对话框中每个按钮的返回值表,MessageBox函数功能解释a=MessageBox(是否确实要关闭系统?4 16 0,对话窗口),1号数决定“按钮数

5、和名称”牙齿。X=4时,“是”、“否”按钮和第二个数字确定对话框中的图标。Y=16时,结束图示、提示资讯、对话方块标题、第三个数目决定预设按钮牙齿。Z=0时的第一个按钮。函数的返回值由用户选择的“按钮”确定。12.3对象的操作,类不能直接引用,必须将类定义为对象才能使用。将类转换为对象后,可以使用节目代码执行此操作。类库文件中的类必须在使用之前打开。使用以下命令打开类库文件:格式:SET ClassLib TO功能:加载指定的类库文件(传输到内存)。,从12.3.1类创建对象格式:=CreateObject()函数:从指定类创建对象。示例12.2用例12.1中设置的类 MyClass1 创建了

6、对象 formA 。使用的命令是set class lib formA my formforma=create object(my class 1),调用12.3.3对象的方法Parent .Object.Method父对象名对象名方法名示例11。命令如下:FormA .显示?Fmand1.caption、12.4表单常用的控件表单是用于在VFP系统中显示、输入和输出信息的界面。对话方块,视窗是表单的表现法。控件是在表单中显示数据和执行操作的基本对象。设计西餐和控件的过程(1)创建空表单。(2)在空表单上逐个创建每个控件。(3)逐个定义西餐和每个控件的属性。(4)为西餐和每个控

7、件定义一个事件和方法代码。(5)调试西餐。(6)保存表格。12.4.1标签控件标签控件是以特定格式显示在表单上的文本信息,它在表单上显示各种说明和提示信息。标签控件的主要属性和功能,“文本框”控件主要用于表的非注释性和通用字段值的输入、输出、内存变量分配和输出等。12.4.2文本框控件、文本框控件的主要属性和功能,删除Text1文本框中的值:X=ThisForm .Text1.Value x值放入Text2文本框中显示:thisform.text2.value命令按钮控件的动作响应主要由命令按钮的Click事件代码确定。12.4.3命令按钮控件、命令按钮控件的主要属性和功能、文本框和命令按钮控

8、件的应用示例(如创建12.4设计西餐介面(见右图)。如果需要输入正整数N,请单击“计算”按钮以计算并显示1 2 3 N的值。单击“退出”按钮关闭表单。过程:1,创建西餐界面,如图所示。2、在表单中创建两个标签控件、两个文本框控件和两个命令按钮控件,然后设置相应的属性值。3、双击“计算”按钮,然后在“代码”窗口中输入CLICK事件代码。n=this form . text 1 . values=0 for I=1 to n s=s I next this form . text 2,“命令按钮组”控件是将多个命令按钮组合在一起并作为一个控件进行管理。其中每个命令按钮都有自己的属性、事件和方法,必

9、须独立操作其中一个指定的命令按钮。12.4.4命令按钮组控件、命令按钮组控件的主要属性和功能、命令按钮组控件内每个命令按钮的主要属性和功能、应用命令按钮组控件的示例:示例12.5创建如图所示的西餐界面。表格的功能与实验报告实验10的内容相同。过程:1,创建西餐界面,如图所示。2、设定西餐属性:High:150、Width:320 3、表单上的两个标示控制项Label1和Label2 4、设定Label1属性:autosize:t .Caption: 5,在西餐控件工具栏上,选择命令按钮组控件类,然后向表单中添加按钮组控件“命令组1”。6、在控件生成器上单击鼠标右键,将按钮数设置为2,将布局设置

10、为水平。在“属性”窗口中,设置Command1的Caption:黑体、Fontname:黑体、Command2的Caption:范例和fontname 3360范例。然后将其拖放到适当的位置。7、双击“命令组1”,转至“代码剪辑”窗口,然后在“代码剪辑”窗口中输入Click事件的代码。do case casethis . value=1 this form . label 1 . font name=考试问题:向命令按钮组中添加两个按钮,将标签1的颜色更改为红色和绿色。如何操作和修改代码?12.4.5单选按钮组控件单选按钮组控件的主要属性和功能、单选按钮组控件内每个单选按钮的主要属性和功能、应

11、用单选按钮组控件的示例:示例12.6创建西餐接口,如右图所示。表格的功能与实验报告实验10的思考和练习的问题3相同。过程:1,创建西餐界面,然后将表单的Caption属性值修改为“调色板”,如图所示。2、在表单中创建标记控件、Height=180、Width=230、Left、Top=35,并将相应的Caption属性值设置为null。3、在西餐右侧创建单选按钮组控件,然后从快捷菜单中运行生成器命令。在“按钮”卡上,将按钮数更改为5,将五个按钮标题更改为每种颜色的名称。在布局卡上,将按钮布局更改为垂直,将按钮间距更改为20。4,双击单选按钮组控件,然后在“代码”窗口中输入Click代码。do

12、case casethis . value=1 this form . label 1 . back color=RGB(255,0,0 255,0)绿色caset his . value=3 this form . label 1 . back color,过程:1,创建西餐界面,然后将表单的Caption属性值修改为“调色板”,如图所示。2、在表单中创建标记控件、Height=180、Width=230、Left、Top=35,并将相应的Caption属性值设置为null。3、在西餐右侧创建单选按钮组控件,然后从快捷菜单中运行生成器命令。在“按钮”卡上,将按钮数更改为5,将五个按钮标题更改

13、为每种颜色的名称。在布局卡上,将按钮布局更改为垂直,将按钮间距更改为20。4,双击单选按钮组控件,然后在“代码”窗口中输入Click代码。do case casethis . value=1 this form . label 1 . back color=RGB(255,0,0 255,0)绿色caset his . value=3 this form . label 1 . back color计时器控件用于控制重复的操作。计时器作业的三个茄子元素Timer事件代码:指示作业运行。Interval属性:定义两次计时器事件的时间间隔(以毫秒为单位)。Enabled属性:控制计时器的打开和关闭

14、。属性值为。t .表示打开表格时启动计时器。值是。f .如果为,VFP将暂停计时器执行,并且属性值为.在更改为t .之前,不会继续运行。12.4.6计时器控件、标签和计时控件的应用示例:示例12.7创建如右图所示的西餐接口。西餐界面显示为标签控件的当前系统的时间。时间显示由计时器控件控制。过程:1,创建西餐界面,然后将表单的Caption属性值修改为“电子时钟”,如图所示。2、在表单中创建标签控件,然后将FontSize属性的值设置为22。3、在表单中创建计时器控件,并将Enabled值设置为“. t .”,将interval值设置为“500(毫秒)”。4、双击计时器控件,然后在“代码”窗口中输入Timer事件代码(显示当前系统的时间)。this form . label 1 . caption=time()5,F12-7。以SCX名称保存和运行表格,图像控件主要用于图形档案输出。图像控件的常规属性和功能包括:12.4.7图像控件和图像控件的Stretch属性定义图像的显示方式。裁剪0(默认值):超出显示区域部分的图像将被裁剪。1等分填充:OLE对象按原始纵横比放大或缩小。2比例填充:在显示区域的前提下显示整个OLE对象。复选框控件用于各种选择。“核取方块”控件的常规属性和功能如下:“核取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论