资源描述
第16章PBL库管理器,16.1Library库画板16.2库画板应用16.3生成可执行文件,16.1.1Library工作区,在PowerBuilder开发环境主窗口的工具栏上,点击图标,将打开Library工作区。,图16-1Library工作区,图16-2库画板工具栏,16.1.2库画板工具栏,打开Library库工作区后,有库画板工具栏。各工具按钮的含义如下:Create:创建新的pbl文件。与以前点击主窗口的New图标不一样,这里仅创建一个空的pbl文件,没有应用对象Application,也不创建目标文件pbt。SelectAll:选择当前列表视图区中全部对象。Edit:编辑所选择的pbl文件中的对象。Copy:复制所选择的pbl文件中的对象。此时,将打开SelectLibrary对话框,选择要接受该对象的pbl文件,即可将所选的对象复制到另一个pbl文件中。Delete:删除所选择的pbl文件中的对象。,Move:将所选择的pbl文件中的对象移到其它的pbl文件中。其功能与Copy相似,但源对象不再存在。Export:将所选择的pbl文件中的对象保存到一个独立的文件中。Import:将Export导出的文件导入到当前的pbl文件中。Regenerate:重建所选择的pbl文件中的对象。当编译失败或其它原因导致对象不能打开时,执行该功能。Search:在所选择的一个或多个pbl文件中的对象中查找字符串。Properties:查看所选择的pbl文件中的对象的属性,并可以给所选对象增加注释。,16.1.3库画板菜单,1.Entry菜单Entry菜单用于管理pbl文件中的各种对象。其中:Edit:编辑所选择的pbl文件中的对象。Rename:重命名所选择的pbl文件中的对象。Delete:删除所选择的pbl文件中的对象。Import:将Export导出的文件导入到当前的pbl文件中。,图16-3Entry菜单,16.1.3库画板菜单,Target子菜单主要是管理目标文件的。各子菜单项的功能如下:Search:在选择的目标文件所包含的pbl文件中的全部对象中查找字符串IncrementalBuild:对目标文件中被修改的部分进行重建(从上次重建以来)。重建的目的,一方面是释放已被删除的对象所占用存储空间,重新安排各种对象在文件中的存储位置,使打开对象的速度更快;另一方面进行语法检查。,FullBuild:将目标文件全部重建。Migrate:将以前版本的pbl文件移植到9.0版。Debug:跟踪当前应用程序。Run:运行当前应用程序。,16.1.3库画板菜单,Library菜单中的命令主要用于操作pbl库。各子菜单项的功能如下:Create:创建新的空的pbl文件,没有应用对象Application,也不创建目标文件pbt。,SelectAll:选择当前列表视图区中全部对象。Optimize:优化选择的pbl库。(类似于对硬盘进行碎片整理,优化库能够提高库的访问性能)BuildRuntimeLibrary:创建动态库PrintDirectory;打印当前pbl文件中的所有对象,图16-5Library菜单,16.1.3库画板菜单,2.Run菜单Run菜单主要用于编译、运行、跟踪pbl文件。各子菜单项的功能如下:IncrementalBuildWorkspace:对当前工作间中被修改的部分进行重建(从上次重建以来)。重建的目的,一方面是释放已被删除的对象所占用存储空间,重新安排各种对象在文件中的存储位置,使打开对象的速度更快;另一方面进行语法检查。,FullRebuild:将当前工作间中的所有文件全部重建。Debugtestdatawindow:跟踪目标testdatawindow。SelectandDebug:选择要跟踪的目标文件。Runtestdatawindow:运行目标文件testdatawindow。SelectandRun:选择要运行的目标文件。,图16-6Run菜单,16.2.1创建pbl文件,pbl文件通常是在创建应用程序时创建的,也可以在Library库画板中选择主菜单Library的子菜单Create或点击工具栏上的图标按钮Create,将打开SelectLibrary对话框。,图16-7创建pbl文件,16.2.1创建pbl文件,先选择文件夹,再在文件名中输入要创建的文件名,点击“保存”按钮,出现Properties对话框。为该库文件加入描述信息,单击OK按钮即可完成pbl库文件的创建。,图16-8给pbl文件加入描述信息,16.2.2给对象加注解,注解是保证程序正确和可靠的最有力措施之一。像图16-1和图16-9,由于所有的文件和对象都加了注解,该程序及其对象的功能一目了然。,图16-9加注解的库文件,16.2.2给对象加注解,打开Library工作区,选取要加注解的pbl文件或对象,点击鼠标右键,出现一个弹出式菜单,选择Properties,将打开文件或对象的属性窗口,如上图16-8,此时即可输入或修改注解。一次只能给一个文件或对象加注解。,图16-10properties,16.2.3编辑对象,在Library工作区,也可以编辑所选择的对象,如应用对象、窗口、数据窗口对象、菜单、自定义全局函数、数据管道等。方法是在Library工作区用鼠标双击所选的对象,将打开该对象的编辑窗口;或用鼠标右键点击所选的对象,出现如图16-10所示的弹出式菜单,选择Edit,同样将打开该对象的编辑窗口;还可以点击工具栏上的Edit按钮。,16.2.4复制对象,方法一是在Library工作区,选择要复制的对象,右击,出现如图16-10所示的弹出式菜单,选择Copy,打开文件选择框,选择要接受该对象的pbl文件,点“打开”按钮。方法二通过Export(将所选择的pbl文件中的对象保存到一个独立的文件中)和Import(将Export导出的文件导入到当前的pbl文件中),来实现对象的复制。,图16-11复制对象,16.2.5移动对象,可以将一个pbl文件中的对象移到另一个pbl文件中,在Library工作区,选择要复制的对象,右击,出现如图16-10所示的弹出式菜单,选择Move,打开标题为“SelectLibrary”的文件选择框,如图16-11,选择要接受该对象的pbl文件,点击“打开”,即可将所选的对象移到另一个pbl文件中,原来pbl中的对象不复存在。通过移动对象,我们可以将一个pbl文件分拆为几个pbl文件,或者将几个pbl文件合并成一个pbl文件,16.2.6删除对象,在Library工作区,右击要删除的对象,出现弹出式菜单,选择Delete,打开一个提示框,选择Yes,将删除所选的对象,图16-12删除对象,16.2.7文件移植,以前版本的pbl文件在9.0环境下不能使用,必须先进行移植。方法是在Library工作区,选择要移植的pbl文件,双击其应用对象Application,然后按提示操作即可。注意:在移植之前一定要先备份原来的pbl文件,以防移植失败。,图16-13移植pbl文件,16.3.1应用程序的搜索路径,先点击工具栏上的new图标,然后在Target页中选择ExistingApplication打开主文件,即第一个被执行的pbl文件的应用对象Application,再用Browse按钮将其它几个pbl文件添加进去。最后再指定一个目标文件即可。,16.3.2生成可执行文件,点工具栏上的图标按钮New,选择Project页,再选择Application项,点击OK,打开编译窗口。输入可执行文件名。Rebuild中一般是选择Full来全部编译。选择MachineCode来生成机器代码,因为机器码的速度和效率比较高。,在DLL栏中(若不选MachineCode则是PWD),给相应的pbl文件打上“”。这几项选好后,点击工具栏上的Deploy图标,开始将pbl文件编译成Windows可执行文件EXE和DLL。,图16-15打开编译窗口,16.3.2生成可执行文件,16.3.3在Windows环境下运行,编译生成的可执行文件要脱离PowerBuilder环境能在Windows下独立运行,需要一些系统动态连接库,这些文件位于SharedPowerBuilder目录下,共有约80个dll文件,大约48MB。需要哪些文件,取决与应用系统涉及的范围。对一般的应用系统而言,不需要这么多,仅需要4个文件:libjcc.dll383KBpbvm90.dll4611KBpbdwe90.dll2410KBpbodb90.dll442KB将编译生成的exe和dll文件与上述系统动态连接库文件复制到一起,即可在Windows环境下正常运行。若应用程序用到ASA数据库,还需专门安装AdaptiveServerAnywhere,然后按第三章的方法配置ODBC数据源。当然也可以在安装程序或应用程序中配置,不过需要对注册表进行处理。,
展开阅读全文