Visual FoxPro 表单设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
③输入事件代码
5.2.3 创建数据环境
• 每一个表单或表单集都包括一个数据环境。数据环境是一 个对象,它包括了在运行一个表单时需要打开的全部表、 视图和关系。可以在“数据环境设计器”中可视地设置数 据环境,并将它和表单或表单集一起保存。
1.数据环境设计器的启动 方法一:“显示”菜单中选择“数据环境”选项; 方法二:右击表单空白处,选“数据环境”; 方法三:单击表单设计器工具栏中“数据环境”按钮。 2.向数据环境中添加表或视图:右击数据环境设计器,选“添 加”。 3.移去数据环境中的表:方法同移去数据库表文件方法相同。 4.为数据环境设置关系:建立主表和从表的关系。 5.向表单中添加表字段、表:选定表字段或表直接拖到表单上。
②用鼠标左键在数据库环境设计器的字段列表中选定字段 直接拖拽到表单中用户指定的位置即可。
(3)使用“控件生成器”添加控件
在Visual FoxPro中提供了文本框、编辑框、命令或 组、选项组、组合框、列表框和表格等7个标准控件生成 器工具。用户可以利用这些“控件生成器”,在窗口添加 或修改、定制某控件。
5.3 对象及对象的属性、事件和方法
• Visual FoxPro 6.0提供了面向对象编程的功能,在面向 对象的程序设计中,最基本的概念就是类和对象的概念。
5.3 对象及对象的属性、事件和方法
• 5.3.1 类与对象概述 • 5.3.2 对象的属性、事件及方法 • 5.3.3 表单的属性、事件和方法
第五章 表单设计
• 一个应用程序的好坏,给用户的第一印象既不是 程序代码的好坏,也不是运行效率的高低,而是 用户界面是否友好。 问题的提出: • 怎样设计出界面友好的程序。 解决问题的方法: • Visual FoxPro 6.0提供了设计界面的方法,可以 通过表单设计,使程序界面美观、更加友好。
第五章 表单设计
5.2.1 表单向导的使用
• “表单向导”是 Visual Foxpro 6.0提供的创建表单的快 速、简单的方法。 • 由于表单向导的交互性,开发人员无须用复杂的编程来实 现,使创建表单变得更轻松。
• 启动“表单向导”可采用以下两种方法之一 。 方法一:在“项目管理器”中启动“表单向导”。 例:创建“学生档案”表单。 • 选择 “项目管理器”的“文档”选项卡中 “表单”项→单 击“新建”按钮→在 “新建表单”对话框(如下左图所示) 中单击“表单向导”→出现“向导选取”对话框(如下右图 所示)→选“表单向导”单击“确定”。
选中表单设计器工具条中的“代码窗口”按钮,或利用 “显示”菜单中“代码”菜单项,或双击对象都将会出现代 码窗口,如下图所示。
对象选择栏 代码编辑栏
事件选择栏
示 例
• 设计“学生管理系统”欢迎界面
操作步骤: ①打开”表单设计器”→添加两个标签 ②设置属性:在标签上输入文字→设置字体、大小、背景 等。
5.2.4 表单的保存及运行
1.表单的保存
在“表单设计器”中保存表单,可以从“文件”菜单 中选择“保存”选项,则“表单设计器”中的表单以文件 形式存盘,表单文件的扩展名为.scx。对于新创建未命名 的表单,在选择“保存”选项之后,将弹出“另存为”对 话框提示用户为表单输入文件名。
2.表单的运行
方法一:选“表单”菜单中的“执行表单”菜单项; 方法二:在“项目管理器”选表单名称,单击“运行”按 钮。 方法三:输入命令 DO FORM 表单文件名
本章主要内容: l 如何创建表单 l 对象的属性、事件和方法ຫໍສະໝຸດ Baidul 表单控件
我们来学习表单设计!
第五章 表单设计
通过学习本章内容,您能够做到: • 学会使用表单向导和表单设计器创建表单 • 掌握类和对象及对象的属性、事件和方法等概念 • 掌握VFP中各类控件的特点和性能,学会在表单中 设计控件 • 学会在表单中编写事件代码 • 能够独立编制出完整的表单
5.2 创建表单
• 在Visual FoxPro 6.0中,创建表单有以下三种方式: (1)可以直接利用表单向导创建表单; (2)利用表单设计器创建表单; (3)通过“表单”菜单中的“快速菜单”来添加表单控件和定 制表单
5.2 创建表单
• • • • • 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 表单向导的使用 表单设计器的使用 创建数据环境 表单的保存及运行 表单集的创建
4.对象的引用
• 对于容器层次中的对象,为了引用和操作,就必须标识出 与其关联的容器类。例如,要操作表单集中某一表单的控 件,就必须先引用表单集和表单,然后才是控件。 • Visual FoxPro提供了绝对引用和相对引用两种方式。
绝对引用必须标明每个层次对象的对象名,相对引用可 用以下的简捷方法来标识要操作的对象: Parent:引用对象的直接容器(上一层容器类)。 This:表示当前对象。 ThisForm:表示包含该对象的表单。 ThisFormset:表示包含该对象的表单集。 ActiveControl:表示当前活动表单中有焦点的控件 例如: ThisFormset .Form1.Command1.Caption=”确定” ThisForm.Command1.Caption=”确定” This.Caption=”确定” This.Parent.BackColor=RGB(255,0,0)
5.2.2 表单设计器的使用
• 在Visual FoxPro中,用户除了可用“表单向导”创建表单 外,更多的时候是用“表单设计器”设计表单。表单设计 完后,也用“表单设计器”修改。表单设计器集成了用于 表单设计的各种对象和操作工具,并给予可视化提示。
5.2.2 表单设计器的使用
1.表单设计器的启动 2.表单设计器工具栏 3.向表单中添加对象 4.对象的引用 5.设置对象的属性 6.编辑对象的事件代码
表单向导对话框
• 选择数据库和表以及表单上要显示的字段。
• 选择表单的样式和按钮的类型。
• 选择排序的字段。
• 输入表单标题。
• 表单向导在得到所有需要的信息后自动创建表单, 表单运行后如图所示:
注 意:应用向导建立表单,修改表单应用表单
设计器。
启动表单向导方法二:在“文件”菜单中选“新建”来启动 “表单向导”。 单击“文件”菜单中的“新建”菜单项→在“新建”对话框 中选用“表单”选项→单击“向导”按钮→出现“向导选取” 对话框,如下图所示。
• 再来看一个学生档案管理表单,如图所示,我们可以在该 表单中完成对学生档案表xsda.dbf的显示、输入、编辑等 操作。
• 通过上面的例子,我们可以看出表单又称为界面或窗体, 各种对话框和窗口都是表单不同的表现形式,同时面向对 象编程的应用程序大多数工作都是在表单中进行,设计表 单的过程就是设计程序界面的过程。如何创建表单就成了 设计表单的首要过程。
5.3.1 类与对象概述
1. 对象
对象可以是我们感兴趣的所有事物,它是有着各自特殊 属性和行为方式的逻辑实体。现实生活中的每一个人、每一 个可见的实体均可视为一个对象,大到地球,小到一张纸等, 整个世界就是由这些不同的对象构成的。为了区别和标识不 同的对象,每个对象都应该有一个属于自己的名字,正如我 们每个人都有姓名。
上述两种方法都将弹出“表单设计器”对话框,如图所示。
新表单
2.表单设计器工具栏
下图为表单设计器工具栏,分别包含如下按钮。
设置Tab 次序 属性 窗口 表单控 件工具 栏 布局工 具栏 自动 格式
数据 环境
代码 窗口
调色板 工具栏
表单生 成器
3.向表单中添加对象
(1)使用“表单生成器”添加表字段
• 对象具有以下一些特点: (l)每个对象都具有对象标识符又称为对象名,用标识符 来表示对象的唯一性。 (2)对象必须属于一个对象类。
2. 类
• 类是描述一个特定对象类型必备特征的模型。 • 类和对象关系密切,但并不相同。类包含了有关对象的特 征和行为信息,它是对象的蓝图和框架,对象是类的一个 实例。例如,人应该有性别、身高、体重等特征,有哭、 笑、行走等行为,我们每个人就是“人”这个类中的一个 实体——对象。
Name:text2 Fontsize:16 Passwordchar:*
③输入事件代码 Text2的Keypress事件: LPARAMETERS nKeyCode, nShiftAltCtrl if nkeycode=13.and.!empty(this.value) if alltrim(thisform.text1.value)="ABCDEFG".and.alltrim(thisfor m.text2.value)="123456" do d:\yky\main.mpr thisform.tabstop=.t. thisform.release else messagebox( "姓名或口令不正确,您不能使用本系统!") this.value="" thisform.tabstop=.f. endif endif
本章目录
• • • • • 5.1 5.2 5.3 5.4 5.5 引例 创建表单 对象及对象的属性、事件和方法 表单中的控件 表单设计示例
HOME
5.1 引例
• 通过第四章的学习,我们可以通过传统的结构化编程方法求 出1+2+……+N之和,现在我们可以设计一个较为直观的界面, 通过面向对象的方法来解决这个问题,如下图所示,当我们 在表单的文本框中输入100后,单击“求累加”按钮,则表 单中显示出“累加和为5050”。
操作步骤如下: ①在表单设计器工具栏中单击“表单生成器”打开表单生成 器对话框→在“字段选取”选项页中→选择数据库、表和 表单中需要显示的字段;
②选择“表单生成器”的“样式”选项卡→在其中选择生成 表单的样式;
③单击“确定”自动生成表单。
(2)使用“数据环境设计器”添加表字段、表
操作步骤: ①在打开“表单设计器”→在表单设计器工具栏中单击 “数据环境”→打开“添加表或视图”对话框→选相应的 表添加到“数据环境设计器”中。
示 例
• 设计“学生管理系统”用户登陆界面(kl.scx)
• 操作步骤: ①打开“表单设计器”→添加控件两个标签、两个文本框; ②设置属性:设置标签的属性和文本框的属性;
标签的主要属性设置: Name:label1 Autosize:T Caption:请输入用户名 Fontsize:16 文本框的主要属性设置: Name:text1 Fontsize:16 Name:label2 Autosize:T Caption:请输入密码 Fontsize:16
1. 表单设计器的启动
例:创建“学生成绩”表单。 有两种方法启动表单设计器 • 方法一:选择“项目管理器”的“文档”选项卡中的“表 单”项, →单击“新建”按钮→出现 “新建表单”对话 框→单击“新建表单”。 • 方法二:单击“文件”菜单中的“新建” →出现 “新建” 对话框→启用“表单”选项并单击“新建文件”按钮。
5.设置对象的属性
可在属性窗口中设置,也可通过命令设置,例: Thisform.Label1.Caption=“累加和:”
注意:如果属性要求输入字符值,不必用引号将这个值括起来。
6. 编辑对象的事件代码
在表单中当用户进行某些动作时,便会自动触发对象 的事件代码,编写事件代码是面向对象的程序设计中最常 用、最主要的方法。在VFP可视化环境设计中,事件代码 的编辑可在“代码窗口”中进行。
5.2.5 表单集的创建
• 在Visual FoxPro中,可以将多个表单包含在一个表单集中。 这样可以对表单集中的所有表单进行统一操作(如一起显 示或隐藏表单集中的表单),同时将多个表单组织成一个 表单集可以统一控制和安排这些表单的相对位置。
• 要创建新的表单集,请选择“表单”菜单的“创建表单集” 菜单项。创建表单集后,就可以将表单分别添加到表单集 中。要将表单添加到表单集中,请选择“表单”菜单中的 “添加新表单”命令。 • 对于已经包含在表单集中的表单,如果要从表单集中将其 移去,那么可以在表单设计器中选择要移去的表单,然后 选择“表单”菜单的“移除表单”命令。对于只有一个表 单的表单集,可以选择“表单”菜单的“移除表单集”命 令移去这个表单集。