vf表单
嵌套关系中对象的引用
在对象的嵌套层次关系中,引用其中某个对 象时,需要指明对象在嵌套层次中的位置。
object1.object2.属性名 object1.object2.方法名(参数)
object1是object2的父容器对象
嵌套关系中对象的引用
几个代词
属性或关键字 Parent 引用 当前对象的直接容器(父容器)对象 当前对象 当前对象所在的表单 当前对象所在的表单集
对象的生成与访问
对象名=CreateObject("类名")
功能:在内存中建立一个对象变量。 对象名:要建立的对象的名字。 类名:要建立的对象的父类。 对象属性、方法的调用格式
对象名.对象属性 对象名.对象方法(参数)
oform=createobject("form") ?"class:",oform.class oform.circle(10,50,50) oform.show(1)
9.3 创建与管理表单
表单(Form)是VF提供的用于建立应用程序 界面的最主要的工具,相当于WINDOWS 应用程序的窗口。表单可以属于某个项目, 也可以游离于任何项目之外,是一个特殊的 磁盘文件,其扩展名为.scx。
9.3.1 创建表单 9.3.2 管理表单
9.3.1 创建表单
两种途径: 使用表单向导创建表单 使用表单设计器创建、设计新表 单或修改已有的表单。
9.3.2 管理表单
表单常用属性 创建新属性 表单常用方法 创建新方法 常用事件 编辑方法或事件代码
1、表单对象的常用属性 P224表9-3
属性 AutoCenter AlwaysOnTop BackColor BorderStyle Caption Closable DataSession MaxButton MinButton Movable 用途 初始化时是否让表单自动在vfp窗口中居中 表单是否总是处于其他窗口之上 决定表单窗口的颜色 指定表单边框风格:0-无边界,1-单线框,2-对话框,3-系统(可调) 指定表单显示的标题文本 是否可以通过单击关闭按钮或双击控制菜单框来关闭表单 指定表单里的表是在缺省的全局能访问的工作区打开(设 置为1),还 是在表单自己的私有工作区打开(设置为2) 表单是否有最大化按钮 表单是否有最小化按钮 表单是否能移动 默认值 .F. .F. 255, 255, 255 3 Form1 .T. 1 .T. .T. .T.
表单常用方法
Show方法
功能:把Visible属性设置为 .T.,显示并激活一个 表单或表单集,并确定表单的显示模式。 调用语法:Object .Show
Hide方法
功能:通过把Visible属性设置为 .F.,来隐藏表单、 表单集或工具栏。与 Relase 方法不同, Hide 只是 把表单隐藏,并不将表单从内存释放,之后可用 Show方法重新显示表单。 调用语法:Object .Hide
1、使用表单向导创建表单
启动表单向导有以下四种途径: 项目管理器->文档->表单->新建->新 建表单->表单向导 系统菜单->文件->新建->表单->向导 系统菜单->工具->向导->表单 常用工具栏->表单向导
创建基于一个表的表单
创建基于两个表的表单
调用表单向导创建的表单将包含一些控件用以显 示表中记录和字段中数据。表单还会包含一组按钮, 用户通过这组按钮可以实现对表中数据的浏览、查 找、添加、编辑、删除以及打印等操作。
frontsize
18
18
第九章 表单设计与应用
9.1 9.2 9.3 9.4 9.5 面向对象基本概念 VF基类与对象 创建与管理表单 表单设计器 常用表单控件
9.1 基本概念
在面向对象的程序设计方法中,设计人 员用 “对象”这种程序构件来描述客 观问题中“实体”,用“对象”间的消 息模拟实体间的联系,用“类”来模拟 这些实体间的共性。
基于类,可生成这类对象中任何一个对象, 他们在属性上的取值可完全不同。
类
为方便从事应用开发的软件设计人员,一般 支持面向对象程序设计方法的计算机语言都 提供了丰富的基本类(称为基类)供用户直 接使用。开发人员可以直接根据基类而生成 对象,也可以根据这些基类而派生自己的子 类以对具体问题进行更准确的模拟。
表单常用方法
Clear方法 Quit方法
功能:清除组合框或列表框控件中的内容。 调用语法:Object .Clear
功能:结束一个VFP6.0实例,返回到创建它的应用 程序。调用语法: Object .Quit
AddObject方法
功能:在运行时向容器对象中添加对象。 调用语法:
Object . AddObject (cName,cClass[,…])
对象名 lable1
属性名 caption
属性值 请输入学号
属性名 frontsize
属性值 18
lable2
text1 text2
caption
frontsize frontsize
查询结果
16 16
frontsize
18
command1 caption
command2 caption
查询
退出
frontsize
This ThisForm ThisFormSet
Parent是对象的一个属性,属性值为对象引用,指向该对象 的直接容器对象。 This、 ThisForm和 ThisFormSet是关 键字,只能使用在方法代码和事件代码中。
命令按钮对象Command1
命令按钮组对象 CommandGroup1 表单对象Form1
当前对象:命令组中的Command2 命令组中的Command1: mand1 表单Form1中的命令按钮Command1: mand1 mand1
当前对象:命令组中的Command2 This.Caption=“ok” mand1.Caption=“ok” mand1.Caption=“ok”
4、创建新方法
在表单中添加新方法的步骤: 系统菜单->表单->新建方法程序->“新建方法 程序”对话框。 在“名称”框中输入方法名。 在“说明”框中输入新建方法的说明信息。 删去用户添加的属性或方法:菜单->表单-> “编辑属性/方法程序” ->移去
5、常用事件
事件类型 鼠标事件 事件名称 Click DblClick RightClick DropDown DownClick UpClick
0 1 0 0
2、向表单添加 新属性
步骤如下:
系统菜单中->表单->新建属性->“新建属性” 对话框 在“名称”框中输入属性名称 有选择地在“说明”框中输入新建属性的说明信息
3、表单常用方法 P227
Refresh方法
功能:重画表单或控件,并刷新所有值。当表单中各 种对象所对应的数据发生改变时,有时并不自动反映 在表单界面上,需使用 Refresh 刷新,才能显示最 新数据。调用语法: Object .Refresh
VF的基类与对象
每个VF基类都有一套属性、方法和事件。
属性:用来表示对象的状态。用户可以添加新的属 性。 方法:描述对象的行为 。用户可以扩展方法集。 事件:由系统预先定义而由用户或系统引发的动作。 每种对象识别的事件是固定的,用户不能定义新的 事件,但可编写事件代码。绝大多数事件,用户都 不必编写代码,只需对少数几个事件设计响应程序 即可。常用事件 P195表8-4
第九章 表单设计与应用
屏幕界面设计是程序设计重要的组成 部分。表单是VF提供的用于建立应用程序 界面的主要工具之一。表单内可以包含命 令按钮、文本框、列表框等界面元素,产 生标准的窗口或对话框,使数据库信息的 显示、输入和编辑简便易行,简化了数据 库的管理工作。
例:输入学号进行查询,如果 找到显示学生姓名,否则提示 “查无此人”。 程序1 p1.prg 程序2 f1.scx
2、使用表单设计器 创建、修改表单
启动表单设计器有多种方法: 系统菜单->文件->新建->表单->新建文件 系统菜单->文件-> 打开->表单文件名->打开 命令方法: CREATE FORM <文件名> &创建新的表单 MODIFY FORM <文件名> &打开一个已有的表单 项目管理器->文档->表单->新建 项目管理器->文档->要修改的表单->修改
command1 click 事件代码:
use 学生 sno=alltrim(thisform.text1.value) locate for 学号=sno if found( ) thisform.text2.value=姓名 else thisform.text2.value="查无此人!" endif use
事件
事件:一种预先定义好的特定的行为或动作。 事件有事件名,每个事件与一个事件响应程 序(方法程序)相关联,当作用在一个对象上的
事件发生时,与这个事件相关联的方法程序就 获得一次运行。 VF 中的事件包括 用户事件 和 系统事件 。用 户事件是由用户的特定操作激活的,如鼠标单 击事件、鼠标双击事件、键盘事件等;系统事 件是由系统激活的,如异常错误事件、定时事 件、超时事件等。
对象