二级VF教案 - 图文 下载本文

B:一对多表单向导:适合于创建基于两个具有一对多关系的表的表单,调用表单向导的方法:在项目管理器中——文档——表单——新建——新建表单——表单向导——向导选择 三、修改表单:

1、如果表单在项目管理器中:先将项目管理器打开——文档——表单将加号展开——选择要修改的表单——单击修改。

2、如果表单不属于某个项目:可以使用文件——打开 3、Modify form 表单名。 五、VALUE属性设置: 对象 功能说明 文本框 表示文本框内容(值) 编辑框 命令按钮 两种类型:数值型(默认)表示被选中按钮的序号;字符型表示 被选中按钮的标题文本(属性) 选项组 列表框 两种类型:字符型(默认)表示被选中条目的字符广西数值型表 示被选中条目的序号 组合框 两种类型:逻辑型(默认)表示是否被选中,选中.T.未选中为. 复选框 F.;数值型,选中为1,未选中为0 说明:注:

4 表单名、控件名指的是Name属性 5 文件名是文件保存时的名字

6 表单标题是指表单的Caption属性 四、运行表单:

就是根据表单文件及表单备注文件的内容产生表单对象; 1、在项目管理器中,选择要运行的表单——单击运行; 2、“表单”菜单——执行表单或者单击工具栏上的“运行”

3、程序菜单——运行——选择要运行的表单文件——运行; 4、DO FORM 表单名;

注:产生表单对象后,将调用表单对象的Show方法显示表单。 五、表单设计器环境:

表单设计器启动后,主窗口中出现―表单设计器窗口‖,属性窗口表单控件工具栏,表单设计器工具栏,以及表单菜单。 1、表单设计器窗口内含有正在设计的表单窗口,用户可以在表单窗口上可视化地添加和修改控件,表单只能在―表单设计器窗口内移动。 2、属性窗口:

包括对象框、属性设置、和属性方法、事件列表框; A:对话框:显示当前被选中对象的名称。

B:属性窗口中的列表框显示当前被选定对象的所有属性、方法和事件。 注:表单及控制的决大多数属性,其数据类型通常是固定的。 3、表单控件工具栏:包括命令按钮文本框等;

4、表单设计器工具栏:内含设置Tab键次序、数据环境、属性窗口、代码窗口,表单控制工具栏、调色工具栏、布局工具栏、表单生成器、自动格式等按钮。 5、表单菜单:主要用于创建编辑表单集或表单;

一、控件的操作与布局:如进行移动复制布局等操作; 1、控件的基本操作:

选定控件,调整控件大小,移动控件,复制控件,删除控制件。 2、控件的布局:布局工具栏中的命令主要用于设置表单窗口中被选控件的相对大小位置。

3、设置Tab键次序

常用方法:“显示”菜单——Tab键次序;

退出设置状态,在表单空白处单击——按ESC即可。 数据环境:

4 建立表单数据环境,可以方便设置控件与数据之间的绑定关系,数据环境中能够包含表单所需要的一些表、视图以及表之间的关联, a) 数据环境的常用属性:有自己的属性方法和事件;

AutoOpenTables:当运行或打开表单时是否打开数据环境中的表和视图; AutoClose Tables:当释放或关闭表单时是否关闭由数据环境指定的表和视图。

2、打开数据环境设计器。 3、向数据环境添加表或视图; 二、常用的事件方法: 1、Load init:运行事件 2、Destroy unload 关闭事件 三、表单的显示隐藏与关闭方法: 1、show:显示表单; 2、hide:隐藏表单;

3、Release:表单从内存中释放(清除) 四、部分常用属性及功能说明: 一、类:

1、类的创建方法: A:使用项目管理器 B:使用新建对话框创建

C:使用命令创建:格式为:

CREATE CLASS [<类名>] [AS<父类名>] ] 属性名 功能说明 Caption 设置文本标题信息,类型是字符型 Name 设置控件对象的内部名字(代码中引用时使用) Windowtype 设置表单对象为模式表单还是非模式表单 FontSize 设置字体大小 Default Cancel 设置命令按钮是否为―确定‖按钮,即按下(ENTER键)时,执行该按钮中的单击(Click)事件代码 设置命令按钮是否为―取消‖按钮,即按下(ESC键)时, 执行该按钮中的单击(Click)事件代码 Enabled 设置表单或控制能否响应用户引发的事件(即是否可以使用) Visible 设置对象是否可见还是隐藏 Value 见下表 设置文本框控件内是显示用户输入的字符还是显示占位符; PasswordChar 指定用作点位符的字符。此属性设置不会影响Value属性的值 ,Value属性总是用户输入的实际内容 InputMask 设置文本框如何输入和显示数据 Controlsourc设置与对象建立联系(绑定)的数据源 e Readonly 设置文本框,编辑框等对象为只读 Scrollbars 设置编辑框,表格等对象是否有滚动条 RowsourceTyp设置列表框和组合框中条目的数据源类型 e Rowsource 设置列表框和组合框中条目的数据源 Selected 指定列表框的某个条目是否成选中状态 List 指定表框和组合框数据条件的字符数组 ColumnCount 设置列表框和表格显示的列数 Multiselect 设置列表框中是否允许多重选择 设置组合框为下拉组合框(属性值为0),下拉列表框(属性Style 值 为2,不能编辑) Buttoncount 设置命令按钮组或选项组中命令按钮个数 Recordsource设置表格数据源类型(注:与列表框数据源属性加以区别) Type Recordsource 设置表格的数据源(注:与列表框数据源属性加以区别) Pagecount 设置页框的页面个数

2、为类添加属性和方法: 添加属性的方法:

对类新添加属性后,系统为该属性设置默认值为逻辑假.F. 用户可以根据需要重新改变该属性的值和类型。 属性可视性有以下三种:

A;公共:能够在应用程序的任何地方被访问

B:保护:只能被类定义中的方法和子类中定义的方法访问

C:隐藏:只能在类定义中的方法所访问,即使是子类中定义的方法也不能访问它

3、修改类定义:

A:打开类设计器:使用项目管理器,使用对话框,使用命令:MODIFY CLASS<类名>OF<类库名> 4、类库管理:

创建类库命令格式:CREATE CLASSLIB <类库名>

5、复制类库命令格式:ADD CLASS<类名> [OF <类库名>] TO<类库名2> [OVERWRITE]

例将一个类库中的类复制到另一个类库中:ADD CLASS A1 TO A2 6、删除类命令格式:REMOVE CLASS<类名> OF<类库名>

7、重命名类命令格式:RENAME CLASS<类名1>OF <类库名>TO<类库名2> 8、打开类库命令格式:SET CLASSLIB TO <类库名>[ADDITIVE] [ALIAS<别名>]

菜单设计与应用

一、VF系统菜单

菜单结构(VF支持两种菜单:条形菜单和弹出式菜单)

注:典型的菜单系统一般是一个下接式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。 快捷菜单一般由一个或一组上下级的弹出式菜单组成。 1、系统菜单:

SET SYSMENU TO DEFAULT:将系统菜单恢复为缺省配置。

SET SYSMENU NOSAVE :将缺省配置恢复成VF系统菜单的标准配置。 注:要将系统菜单恢复成标准配置,可先执行SET SYSMENU NOSAVE命令,然后执行SET SYSMENU TO DEFAULT 命令。

一般情况可以只执行SET SYSMENU TO DEFAULT 命令; 注:不带参数的SET SYSMENU TO 将屏蔽系统菜单。 5 下拉式菜单设计: 菜单设计的基本过程:打开菜单设计器——定义菜单——生成菜单程序文件——执行菜单文件。 新建菜单的方法: A:使用新建对话框

B:项目管理器——其它选项卡——菜单——新建 C:使用命令:MODIFY MENU <文件名>

注:菜单文件名的扩展名默认为:MNX可缺省,若<文件名>为新文件,则为建立菜单,否则为打开菜单。CREATE MENU<文件名>也可新建菜单。

3、生成菜单:菜单定义文件(.mnx文件)本身并不能运行,还必须生成可招待的菜单程序文件(.MPR文件)方法是:在菜单设计器环境下,选择―菜单‖——―生成‖

4、运行菜单: DO <文件名>

注:文件名的扩展名.mpr不能省略 6、定义菜单

A:为菜单设置访问键的方法: