第六讲 表单设计与应用31478

合集下载

第六讲 表单设计与应用

第六讲 表单设计与应用

运行程序
要求,当单击“关闭” 命令按钮时, 关闭表单。 返回
表单对象
创建:
命令 ——create form 表单 /新建/向导——不能修改表单 表单属性设置: AlwaysOnTop——表单是否总是在其他打开窗口之上 AutoCenter ——是否自动居中 Caption ——表单标题栏显示的文本 Name ——引用表单对象时的名字 ShowWindow ——顶层表单 2 Visiable ——表单显示或隐藏 .T. WindowType ——是否为模式表单 0:非;1:模式表单
程序举例:
●Vf允许使用‘Alt键+字母键’的方式访问表单中的控件对象,方法是在控件 对象的Caption属性中加入这个字母,并在字母前面使用前导符‘\<’。 例1.标签控件——三个标签控件,单击其中一个时,其他两个的标题互换。
例2.用户登录界面——用户名,密码正确:提示“欢迎使用…” 错误:提示“请重新输入!” 输错次数:>=3次,提示“用户名密码出错,登录失败!”
selected
Multiselect
能否在列表框中进行多重选定
组合框——与列表框相似,不提供多重选择,只有一个条目可见,通过下
箭头打开条目列表
表格(Grid)控件——一个可与数据绑定的容器控件,能够以
表格的形式显示数据。
表格控件与列控件之间的关系:
容器 表格 列 包含控件 列 标头,记录值
常用表格控件属性 :
表单设计与应用
——建立应用程序界面的主要工具 课时计划:12课时
主要内容:
面向对象基本概念 表单对象
常用控件及其相关属性
面向对象的基本概念:
对象:客观存在的任何相互区别的事物.(任何实体) 属性:用来表示对象的状态.(事物的静态特征) 方法:用来描述对象的行为.(事物的动态特征) 类:具有相同属性和行为的对象的抽象. 控件 容器 事件:外界作用对象上的动作。 系统——init事件… 用户——click事件… 对象和类的继承关系: 子类自动的继承父类的属性和行为的特性.父类具有的特性子类都 有.但子类也具有自己的特性. 1. 对象属性和方法的引用:对象名称.对象属性——thisform.caption; 对象引用.对象方法——thisform.release.

第6章 表单设计与应用

第6章 表单设计与应用
第6章 表单设计与应用
表格
表格(grid):表格类似于一个浏览器,是按行和列操作 表格(grid):表格类似于一个浏览器, (grid):表格类似于一个浏览器 和显示的容器,类似于我们在使用browse browse命令弹出的 和显示的容器,类似于我们在使用browse命令弹出的 browse窗口 窗口. browse窗口. 一个表格对象包含一个表头(header)对象和一个或多 一个表格对象包含一个表头(header)对象和一个或多 (header) 个列数据操作对象. 个列数据操作对象. 表头对象用于列的标题的显示内容和格式;数据操作 表头对象用于列的标题的显示内容和格式; 对象是对列数据进行操作时所选用的控件. 对象是对列数据进行操作时所选用的控件.
3.文本框控件 文本框控件
文本框(TextBox)可用于输入数据或编辑内存变量、数组元 可用于输入数据或编辑内存变量、 文本框 可用于输入数据或编辑内存变量 素和非备注型字段内的数据,一般包含一行数据 一般包含一行数据. 素和非备注型字段内的数据 一般包含一行数据 属性: 属性: PasswordChar:可以使用户键入的字符不显示在屏幕上,而显 示所设置的该属性的字符,如”*”,这是我们在输入密码时最 常用的.
第6章 表单设计与应用
表单(Form)在VFP系统中是用户的 表单( ) VFP系统中是用户的 主要界面, 作用: 主要界面,其作用:利用表单设计器可 以进行面向对象的程序设计。 以进行面向对象的程序设计。 表单的设计是可视化编程的基础。 表单的设计是可视化编程的基础。
第6章 表单设计与应用
VFP的基类有两种:容器类(Containers) 的基类有两种:容器类( 的基类有两种 ) 控件类(Contol) 和控件类 容器类:容器对象中可以包含其它对象 容器类: 可以是控件或容器), ),并且允许访问所 (可以是控件或容器),并且允许访问所 包含的对象。例如一个表单, 包含的对象。例如一个表单,一个表格 等. 控件类:一般是一个可以以图形化的方式 控件类: 显示出来并能与用户进行交互的对象, 显示出来并能与用户进行交互的对象,例 一个命令按钮,一个文本框等。 如:一个命令按钮,一个文本框等。不能 向控件对象中添加其他对象。 向控件对象中添加其他对象。

第六章 表单设计与应用(3)

第六章  表单设计与应用(3)

2.添加属性 添加属性
1. 打开“新建属性”对话框 打开“新建属性” 2. 输入属性名称 3. 指定可视性 4.指明属性是否为 指明属性是否为access属性和是否为 属性和是否为assign属性 指明属性是否为 属性和是否为 属性 5. 单击“添加” 单击“添加” 对于新添加的属性,系统为它设置默认值是 对于新添加的属性,系统为它设置默认值是.F.
2.复制类 复制类
ADD CLASS<类名 [OF<类库名 类名> 类库名1>]TO <类库名 类库名2> [OVERWRITE] 类名 类库名 类库名 如果两个类库都在项目中,那么也可以按照以下步骤实现类的复制: 如果两个类库都在项目中,那么也可以按照以下步骤实现类的复制: 1.在“项目管理器”对话框中选择“类”选项卡 在 项目管理器”对话框中选择“ 2.单击源类库左边的加号,列出类库中的类清单 单击源类库左边的加号, 单击源类库左边的加号 3.将类从源类库拖放到目标类库中 将类从源类库拖放到目标类库中
6.8.2 类库管理
类库文件实际上是一个表文件,但其扩展名是 类库文件实际上是一个表文件,但其扩展名是.VCX,包括一系列类的 , 定义,通过命令或可视化的手段可对类库中的类定义进行维护操作。 定义,通过命令或可视化的手段可对类库中的类定义进行维护操作。
1.创建类库 创建类库
CREATE CLASSLIB <类库名 类库名> 类库名 创建一个新的, 创建一个新的,空的类库 eg:create classlib mylib :
3.ControlSource属性 属性 为选项组指定要绑定的数据源。 为选项组指定要绑定的数据源。 4.Value属性 属性 初始化或返回选项组中被选中的选项按钮。 初始化或返回选项组中被选中的选项按钮。

vf第六章表单设计与应用

vf第六章表单设计与应用
第六章表单设计与应用
表单(Form)是VFP提供的用于建立应用程序 界面的最主要的工具之一。表单内可以包含命令 按钮、文本框、列表框等各种界面元素,产生标 准的窗口或对话框。本章首先简单介绍面向对象 的若干基本概念及VFP中的基类,然后介绍表单 的创建与管理,表单设计器环境以及在该环境下 的一些操作,如控件的添加、删除、布局,表单 数据环境的设计,最后介绍一些常用的表单控件。
6.2.2容器与控件
VFP中的类一般可分为两种类型:容器类和 控件类。相应地,可分别生成容器(对象)和控件 (对象)。 控件是一个可以以图形化的方式显示出来并 能与用户进行交互的对象,例如一个命令按钮、 一个文本框等。控件通常被放置在一个容器里。 容器可以被认为是一种特殊的控件,它能包容其 他的控件或容器,例如一个表单、一个表格等。 这里把容器对象称为那些被包容对象的父对象。 见书p192表6.3列出了VFP中常用的容器及其所 能包容的对象。
6.3.3常用事件与方法
下面介绍表单以及控件常用的一些事件和方法: 1.Init事件 在对象建立时引发。在表单对象的Init事件引 发之前,将先引发它所包含的控件对象的Init事 件,所以在表单对象的Init事件代码中能够访问 它所包含的所有控件对象。 2.Destroy事件 在对象释放时引发。表单对象的Destroy事件在 它所包含的控件对象的Destroy事件引发之前引发, 所以在表单对象的Destroy事件代码中能够访问它 所包含的所有控件对象。
④在命令窗口输入命令: DO FORM 表单文件名 [NAME<变量名>] WITH<实参1>[,<实参2>…][LIKED][NOSHOW] 所谓运行表单就是根据表单文件及表单备注文件的 内容产生表单对象。 如果包含NAME子句,系统将建立指定名字的变量, 并使它指向表单对象;否则,系统建立与表单文件同 名的变量指向表单对象。 如果包含WITH子句,那么在表单运行引发Init事件 时,系统会将各实参的值传递给该事件代码PARA或 LPARAMTERS子句中的各形参。

第6章 表单设计与应用

第6章 表单设计与应用

建立这类对象与数据表字段的关联的方法是: ①文本框、编辑框、列表框 对于这些非容器类的对象,设定其与数据表对应字段的关联 时,只需要将其ControlSource 属性设置为数据表的对应字段名 即可。在表单中加入了数据环境对象后,这些字段的ControlSource 属性对应一个下拉列表框,从列表项选择一个字段与对象关联。 ②表格 表格是一种容器对象,其成员对象是列,默认的对象名是 Column1、Column2 等,而列也是一个容器对象,其成员对象是 Header 和Text。
创建一个如图所示的登录窗口,并将表单保存为FORM1。
在确定按钮的单击事件中输入如下代码: If thisform.text1.value="user1“ and thisform.text2.value="123456" do form mainform form1.release else messagebox("密码或用户名错误 密码或用户名错误",0,"提示 提示") 密码或用户名错误 提示 endif
复选框(CheckBox):复选框也是构成交互式操作界面的有力工 具。复选和选项按钮的的差别是:复选按钮可以兼选,而选项 按钮只能单选。 微调按钮(Spinner):用户可以使用微调按钮对对其所绑定的整 数型字段数据进行维护。 表格(Grid):表单中一种功能强大的控件。可以绑定指定的数 据表,从而实现通过表格对象对数据表的进行维护的目的。 计时器(Timer):可以定时执行某种操作。 页框(Page Frame):是一个容器控件,可以构建含有“选项卡” 的界面。
4.表单设计的基本步骤 表单设计可按以下步骤进行: (1)进行规划,最好画一张草图,在上面标出各对象的位置、 标题、所属父类、对象的大致作用、表单中要使用的表、 表间的对应关系以及对象间的相互协调与支持。 (2)打开表单设计器窗口。 (3)如果表单要使用到表,需要首先为表单建立“数据环境”。 数 据环境也是Visual FoxPro 中的一种对象(不可视)。

第6章 表单设计与应用

第6章 表单设计与应用

6.6.5 复选框控件
复选框(CheckBox)通常用于表示一个单独的逻 辑型字段或逻辑变量。 常用属性: Caption:设置显示在复选框旁边的文本 ControlSource:指定与复选框绑定的数据源, 通常是表的字段。对于逻辑型的字段,.F.,.T. 和.null.分别对应复选框未被选定、被选定和不确 定。 Value:用于设置复选框的状态或是用来返回当 前复选框的状态(是否被选定)。
标签用于显示一段固定的文本信息字符串,它没有数据 源,把要显示的字符串直接赋予标签的“标题”(Caption)属 性即可。标签不能用Tab键选择,当运行表单时,用户不能 在标签控件中进行编辑,标签标题文本最多可包含的字符数 目是256。 标签控件具有以下的常用属性: Caption属性:用于指定标签的标题。 Alignment属性用于指定标题在标签区域内显示的对齐方 式。该属性的设置值如表6-12所示。
<对象名>.<事件>
(2)在容器对象的嵌套层次中,事件的处理遵循独立性原 则,即每个对象识别并处理属于自己的事件。例如,当用户 单击表单中的一个命令按钮时,将引发命令按钮的Click事件, 而不会引发表单的Click事件。如果没有指定该命令按钮的 Click事件代码,那么单击此命令按钮不会有任何反应。
使用表单向导创建表单 菜单方式:“文件”“新建”“表单”“表单向导” 使用表单设计器建立表单 菜单方式:“文件”“新建”“表单”“新建表单” 命令方式:create form <表单文件名> 修改已有的表单 菜单方式: “文件”“打开”选择要修改的表单“确 定” 命令方式:modify form <表单文件名>
第6章 表单设计与应用
6.1 面向对象的概念

表单设计应用

表单设计应用
2019/8/23 滕永晨 19
11.3 常用表单控件
第11章
11.3.1 添加表单控件
表单中添加什么样的控件是根据需求决定 的,一旦确定了控件的类型,就要定义控件 的属性、确定事件和方法代码。
2019/8/23 滕永晨 20
第11章
2019/8/23 滕永晨 21
第11章
11.3.2 表单控件的属性 1.标签控件
2019/8/23 滕永晨 9
第11章
11.2.2 常用事件与方法
1.基类的最小事件集 (1).Init.事件: Init代码通常用来完成一些关 于表单的初始化工作。 (2).Destory事件:该方法代码通常用来进行文 件关闭、释放内存变量等工作。 (3).Error事件:事件发生时,系统会把发生的 错误类型和错误发生的位置等参数传递给事件代 码,事件代码可以据此对错误进行相应的处理。
第11章
11.2.4 表单的数据环境
1.游标类对象 游标对象用来定义临时表的相关信息。游标类
只支持.Init、Destory、Error.等3个事件。 2.关系类对象
如果表单所关联的表多于一个,数据环境容器 中有一个关系对象用来定义这几个表间的关系。关 系对象也只有.Init、Destory、Error.等3个事件。
“单选按钮组”控件的属性主要是“单选 按钮”的个数及按钮的次序。
2019/8/23 滕永晨 28
第11章
7.微调控件 “微调”控件用来控制数值型数据的使用范围,
并在规定范围内调整、选择数据。利用“微调” 控件框可输入一个数据,或通过(Up、Down)按 钮选择一个数据。
“微调”控件的主要属性包括:微调框中输入 数据的最大值、最小值,以及单击按钮的增减值。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档