预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共107页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

107前言OracleForms是OracleDeveloper中的一个主要产品,是一个在Windows环境下开发和运行的基于表格的开发工具。Forms一般翻译成“表格〞,但与纸上的表格有很大的区别,纸上的表格是事先画好的、静态的,只能用一次。而Forms是动态的,不但可修改,而且可完成更多工作,如:查询、分类、统计和效验等。Forms是一个允许用户添加、修改、删除和查询数据库记录的用户界面。利用Forms可以快速开发基于表格的多种应用程序,用于表示和操纵数据库的数据。Forms已经将Oracle数据库直接与应用程序开发软件捆绑在一起,使开发变的容易、快速。Forms运行在Windows环境下,具有非常友好的图形界面,提供丰富的图形处理功能和对象编辑工具,为应用程序开发和维护提提供许多方便。Forms还可以处理照片、图像等,为应用提供更复杂界面。Forms完全使用屏幕图形窗口和工具,操作非常直接方便。目录Form根本概念什么是FormForm模块的结构Form模块的层次结构Form模块文件组成Form的工作方式Form应用模块的生成运行Form模块Form工作模式查询数据插入、更新和删除数据提交和回滚事务Form设计工具Form界面设计对象导航器布局编辑器属性选项板其他Form设计工具根本Form设计块和项开发Form的一般步骤建立基表块建立主从块建立控制块常用界面项的设计建立文本项建立复选框建立列表项建立单项选择组建立显示项建立图像项建立按钮其他常用功能设计建立值列表(LOV)和记录组建立编辑器建立报警器窗口和画布视图窗口和画布视图的分类建立窗口建立内容画布视图建立堆叠画布视图建立工具条画布视图建立标签画布视图Form中的触发器Form中的触发器的根本概念Form中的触发器类型建立触发器触发器作用范围触发器编程编写触发器内部子程序验证输入项触发器非输入项触发器使用变量和参数定制菜单菜单编辑器建立菜单模块Form根本概念本章介绍有关Form的一些根本概念,包括以下内容:什么是Form。Form模块的结构。Form模块的层次结构。1.1什么是FormForm在英文中是“表格〞之意,这里有“格式〞之意,但这些表述并不准确。在本书中我们将直接使用Form。FormBuilder是OracleDeveloper/2000的主要产品,利用FormBuilder可以快速开发基于Form的多种应用程序,用于表示和操纵数据。具体地说,利用Form可以:利用各种界面项查询、插入、更新和删除数据。使用文本和图像控件显示数据。通过使用窗口和数据库事务来控制Form。直接利用OracleGraphics和OLE2(对象连接与嵌入工具)应用功能。集成菜单可以实现综合应用功能。能够直接发送数据到OracleReports。归根到底,Form应用模块提供了一个存取数据库〔包括查询、插入、修改和删除数据库〕的界面。Form应用模块由三类模块〔文件〕组成Form〔格式〕模块:表示用户可看到并能操纵的对象和数据的格式〔Form〕,Form中的数据项〔item〕可组成记录。Menu〔菜单〕模块:包含层次菜单,用户选择单项以执行所需命令。Library〔库〕模块:PL/SQL程序单元〔programunit〕的集合。其中,Form模块是根本对象,而菜单模块通常要连到Form模块,包含程序单元的库模块连到Form模块和菜单模块,才能使得所定义的菜单模块和库模块有效。开发Form应用模块一般需要三个部件:设计部件〔FormBuilder〕:是一个设计和存储Form、Menu、Library模块的应用开发环境。在设计部件中建立的模块以二进制格式存放,也可以存在文件或数据库中,并且可以在各种平台上移植。以上三个模块的文件名的后缀分别为:.fmb、.mmb和.pll。另外,开发人员在FormBuilder中可以执行编译部件和运行部件的相应功能。而且在设计部件中还可以实现模块存取格式在二进制和文本格式之间的转换。模块的文本格式描述了模块的对象和节点,它是人工可读的文本文件,其文件名的后缀分别为.fmt、.mmt和.pld。编译部件〔FormCompiler〕:读取在设计部件产生的模块定义文件,生成可执行的运行文件。三种模块的可执行文件的文件名后缀为.fmx、.mmx和.pll。运行部件〔FormsRuntime〕:From应用模块的运行环境。主要是指用来运行由编译部件编译生成的可执行应用模块的工具。必须注意,只有Form模块可以独立运行。这里需要注意的是,二进制的模块定义文件是可以移植的,但由编译部件生成的二进制可执行文件是不可以移植的。1.2Form模块的结构Form模块是Form应用的主要组成局部,它可由许多不同类型的对象〔Object〕组成。我们首先阐述下面三个主要对象: