教案-一个实例的开发过程详解(PowerBuilder).ppt

上传人:小飞机 文档编号:6576057 上传时间:2023-11-14 格式:PPT 页数:21 大小:384.50KB
返回 下载 相关 举报
教案-一个实例的开发过程详解(PowerBuilder).ppt_第1页
第1页 / 共21页
教案-一个实例的开发过程详解(PowerBuilder).ppt_第2页
第2页 / 共21页
教案-一个实例的开发过程详解(PowerBuilder).ppt_第3页
第3页 / 共21页
教案-一个实例的开发过程详解(PowerBuilder).ppt_第4页
第4页 / 共21页
教案-一个实例的开发过程详解(PowerBuilder).ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《教案-一个实例的开发过程详解(PowerBuilder).ppt》由会员分享,可在线阅读,更多相关《教案-一个实例的开发过程详解(PowerBuilder).ppt(21页珍藏版)》请在三一办公上搜索。

1、第10章一个实例的开发过程详解,这里给出一个通信录管理程序,用于完成对相关数据的检索、插入、删除、存盘和退出功能。10.1 创建新目录 在创建应用程序之前,首先在D盘上创建一个名为Study的目录,该目录用来保存数据库文件、工作空间、PBL库文件和PBT目标文件。把应用程序涉及到的所有文件放入一个新建的目录中是个好习惯。10.2 创建数据库 数据库用于保存通信录的数据。我们使用PowerBuilder8.0自带的 ASA7.0数据库管理系统创建事例所需要的数据库。1.单击PowerBar工具栏中的【New】图标,弹出New对话框。2.选择【Database】标签页中的【Database Pai

2、nter】画板图标,单击【Ok】按钮。3.双击【ODB ODBC|Utilities|Create ASA Database】图标,弹出Create Adaptive Server Anywhere Database对话框。,结束放映,第一页,上一页,下一页,最后一页,10.2 创建数据库,4.在connection information分组框中输入如下内容User ID:DBAPassword:SqlDatabase Name:D:StudyStudy.db(输入全路径)单击【Ok】按钮,完成数据库的创建。10.3 创建数据表 10.3.1 创建Address数据表 Address表是通信

3、录程序的基本数据表,用于保存每个人员的基本信息。表格信息如下页表所示。,结束放映,第一页,上一页,下一页,最后一页,10.3.1 创建Address数据表,结束放映,第一页,上一页,下一页,最后一页,10.3.1 创建Address数据表,1单击PowerBar 工具栏中的【Database】图标,打开Objects窗口。2选择【ODB ODBC|Study|Tables】图标,单击鼠标右键,弹出如图10.3所示的菜单3单击【New Table】菜单项,打开Database画板的Culumns窗口。4按上页表中内容输入每个字段的字段名、数据类型、字段宽度等,输入完成后单击【Save】按钮,弹出

4、Create New Table对话框。5在Table Name文本框中输入 address,单击【Ok】按钮即可。10.3.2 创建主键 主键是表中所有记录相互区别的唯一标识。1在Objects 窗口中选择【ODB ODBC|Study|Tables|Address】单击鼠标右键,弹出快捷菜单。2选择【new|primary key】菜单项,弹出Primary Key对话框。3选择id字段作为Address表的主键,单击【Save】按钮保存即可。,结束放映,第一页,上一页,下一页,最后一页,10.3.3 为每个字段添加注释、表头和标签,1在Objects窗口中选择【ODB ODBC|Stud

5、y|Tables|Adress|Culumns】,会显示出Address表中的所有字段。2选择id字段,单击鼠标右键,弹出快捷菜单。3选择【Properties】菜单项,弹出Column属性对话框。4在General标签页中的Comments文本框中输入“编号”5在Headers标签页中的Label和Heading文本框中也输入“编号”。6其他字段的注释、表头和标签属性分别输入,操作同上述id字段。在开始添加下个字段之前,系统将会提示是否保存对上一个字段所做的修改,单击【Yes】按钮即可。10.3.4 创建编辑风格 1给Sex字段定义RadioButton编辑风格(1)打开数据库画板,单击菜单

6、栏【View|Extended Attributes】菜单项,弹出Extended Attributes对话框。(2)选择【Edit Styles】选项,单击鼠标右键,弹出快捷菜单。(3)单击【New】菜单项,弹出Edit Style对话框。(4)在Style下拉列表框中选择RadioButton选项,在Name文本框中输入“Sex”,在Display Value和Data Value文本框的输入相应内容,如下页图所示。单击【Ok】按钮即可。,结束放映,第一页,上一页,下一页,最后一页,10.3.4 创建编辑风格,结束放映,第一页,上一页,下一页,最后一页,10.3.4 创建编辑风格,2给Ed

7、ucation字段定义DropDownListBox编辑风格 步骤同前,输入内容如下图所示。,结束放映,第一页,上一页,下一页,最后一页,10.3.4 创建编辑风格,3将编辑风格赋给字段 把名称为Sex和Education的编辑风格赋给Sex和Education字段。(1)打开数据库画板,在Objects窗口中选择【ODBODBC|Study|Tables|Address|columns|sex】,单击鼠标右键,弹出快捷菜单,选择Properties菜单项,弹出属性窗口。(2)在属性窗口中选择EditStyle标签页,在StyleName列表框中选择Sex,单击【Save】按钮即可。(3)将E

8、ducation编辑风格赋给Education字段,步骤同上。10.4 创建新工作空间1.单击PowerBar工具栏中的【New】图标,弹出New对话框。2选择【WorkSpace】标签页中的【WorkSpace】图标,单击【Ok】按钮,弹出New WorkSpace对话框。3.在文件名文本框中输入工作空间的名称Study,保存在新建目录D:Study中,单击【保存】按钮即可。,结束放映,第一页,上一页,下一页,最后一页,10.5 创建新应用程序,应用程序也称应用,一个应用可以完成一组相关的功能,应用由一系列的PowerBuilder对象组成,应用库是存储PowerBuilder应用的文件,应

9、用对象是用来标识应用、进入应用的入口点。1.单击PowerBar工具栏中的【New】图标,弹出New对话框。2.选择【Target】标签页中的【Application】图标,单击【Ok】按钮,弹出Specify New Application and Library对话框。3在Application Name文本框中输入应用的名称Study,单击Library文本框,系统将自动设置与应用同名的库文件名和目标文件名,单击【Finish】按钮,即完成应用程序的创建。10.6 创建数据窗口对象 数据窗口对象是PowerBuilder中的对象,通过它不但可以对数据库中的表进行检索、查询、插入、删除和更

10、新,而且还可以对数据指定显示格式、编辑风格和有效性验证。,结束放映,第一页,上一页,下一页,最后一页,10.6 创建数据窗口对象,1单击PowerBar工具栏中的【New】图标,弹出New对话框。2选择【DataWindow】标签页,弹出包含11种数据显示风格的对话框。3选择Freeform图标,单击【Ok】按钮,弹出Choose Data Source for Freeform DataWindow对话框。4选择Quick Select数据源,单击【Next】按钮,弹出Quick Select对话框。5选择Tables列表框中的Address表,在Columns列表框中显示出Address表

11、的所有字段,单击【Add All】按钮,就会选中所有字段。6单击【Ok】按钮,弹出Select Color and Border Settings对话框,在Background Color下拉列表框中选择Button Face,在Columns分组框的Border下拉列表框中选择Lowered。7单击【Next】按钮,弹出Ready to Create Freeform DataWindow对话框,列出了所创建的数据窗口的全部设置特性。8.单击【Finish】按钮,弹出Datawindow的Design窗口。如下页图所示。,结束放映,第一页,上一页,下一页,最后一页,10.6 创建数据窗口对象

12、,Datawindow的Design窗口,结束放映,第一页,上一页,下一页,最后一页,10.6 创建数据窗口对象,9.在Design窗口中的每个对象,包括标签和字段都可以用鼠标拖动来调整它们的位置,并且可以像调整窗口的大小一样调整对象的大小和形状。数据窗口最终设计成如下图所显示的那样。,结束放映,第一页,上一页,下一页,最后一页,10.6 创建数据窗口对象,10.在数据窗口对象中添加命令按钮。选择【Insert|Control|Button】菜单项,然后在Design窗口空白处单击鼠标左键,将添加一个命令按钮。用鼠标右击命令按钮将弹出一个菜单,选择Properties菜单项,弹出属性窗口,如下

13、图所示。,结束放映,第一页,上一页,下一页,最后一页,10.6 创建数据窗口对象,11.选择General标签页,清除Text属性,选中Action Default Picture复选框,在Action下拉列表框中选择PageFirst6数据项。12.选中命令按钮,用鼠标改变其大小直至合适为止。13.添加其余三个命令按钮操作同前,Action属性依次选择 PagePrior5、PageNext4、PageLast7。14.单击【Save】按钮,弹出Save DataWindow对话框,在DataWindows文本框中输入数据窗口对象的名称d_address,单击【Ok】按钮完成创建。10.7

14、创建窗口对象 窗口是用户和PowerBuilder应用程序之间主要的交互界面。窗口可用来显示信息、请求用户输入以及响应鼠标或键盘操作。1.单击PowerBar工具栏上的【New】图标,弹出New对话框。2.选择PB Object标签页中的Window对象图标,单击【Ok】按钮,进入窗口画板。画板工作区中的矩形代表要创建的窗口,将窗口矩形用鼠标拖拉到适当大小。3.在窗口中添加数据窗口控件和按钮。首先单击窗口画板工具栏上的下拉式命令按钮,弹出工具栏,选择需要的控件图标,然后单击窗口里想放置控件的地方,适当调整控件的大小和位置。窗口最后调整成为如下页图样子。,结束放映,第一页,上一页,下一页,最后一

15、页,10.7 创建窗口对象,结束放映,第一页,上一页,下一页,最后一页,10.7 创建窗口对象,4.设置窗口属性。选择窗口右击鼠标,将弹出一个菜单。5.选择Properties菜单项,弹出对话框。在Title文本框中输入“通信录”,Window Type下拉列表框中选择“main!”。6.设置数据窗口控件的属性。选择数据窗口控件,Properties 窗口就对应数据窗口控件的属性。7.在General标签页中的Name属性缺省值为dw_1,单击DataObject文本框右边的按钮,弹出Select Object对话框,在DataWindows文本框中选择d_address数据窗口对象,单击【O

16、k】按钮,。通过这个属性来建立数据窗口控件与数据窗口对象之间的联系。8.设置按钮的属性。操作同前。General标签页Name属性的缺省值分别为Cb_1、Cb_2、Cb_3、Cb_4和Cb_5,Text属性分别设置为“检索”、“插入”、“删除”、“存盘”和“退出”。9.单击【Save】按钮,以名为“w_study”存盘。,结束放映,第一页,上一页,下一页,最后一页,10.8 编写脚本,1.为应用对象的Open事件编写脚本。单击【Window|System Tree】菜单项,弹出系统树窗口。双击应用对象图标弹出脚本编辑窗口。在脚本编辑窗口中有两个下拉列表框,左边的是对象下拉列表框,右边的是事件下

17、拉列表框,分别选择Study应用对象和Open事件,在脚本编辑区书写如下代码:SQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=Connectstring=DSN=Studyconnect;open(w_study)2.为窗口对象的Open事件编写脚本。用鼠标右击窗口弹出一个菜单,选择Script菜单项,弹出脚本编辑窗口,在对象下拉列表框中选择窗口对象W_study,在事件下拉列表框中选择Open事件,在脚本编辑区书写如下脚本:dw_1.settransobject(sqlca)3.为检索按钮Cb_1的clicked事件编写脚本。在步骤2弹出的

18、脚本编辑窗口中选择对象Cb_1和事件clicked,在脚本编辑区书写如下脚本:dw_1.retrieve(),结束放映,第一页,上一页,下一页,最后一页,10.8 编写脚本,4.同步骤3,为插入按钮Cb_2的clicked事件编写如下脚本:long ll_currentrowll_currentrow=dw_1.getrow()dw_1.insertrow(ll_currentrow)5.同步骤3,为删除按钮Cb_3的clicked事件编写如下脚本:long ll_currentrow,ll_rtnll_currentrow=dw_1.getrow()ll_rtn=messagebox(提示,

19、你将要删除纪录,是否继续,question!,yesno!,1)if ll_rtn=1 thendw_1.deleterow(ll_currentrow)end if,结束放映,第一页,上一页,下一页,最后一页,10.8 编写脚本,6.同步骤3,为存盘按钮Cb_4的clicked事件编写如下脚本:if dw_1.update()=1 thencommit using sqlca;messagebox(提示,数据库更新成功)elserollback using sqlca;messagebox(提示,数据库更新不成功)end if 7.同步骤3,为退出按钮Cb_5的clicked事件编写如下脚本

20、:close(parent)至此程序全部完成。,结束放映,第一页,上一页,下一页,最后一页,10.9 创建可执行的(exe)文件,1.单击PowerBar工具栏上的【New】图标,弹出New对话框2.选择Project标签页中的Application选项,单击【Ok】按钮3.在Executable File Name文本框中输入生成可执行文件的名称和路径,这里输入D:StudyStudy.exe;在Project Build Options的Rebuild下拉列表框中选择Incremental;在Code generation Options选中Machine Code复选框;在最后一行选中D

21、ll复选框,如下图所示。,结束放映,第一页,上一页,下一页,最后一页,10.9 创建可执行的(exe)文件,4.单击Project画板上的Save按钮,在Projects文本框中输入工程文件的名称p_study_exe,单击【Ok】按钮。5.单击Project画板上的【Deploy】按钮即在D:Study目录中生成在操作系统下可执行的exe文件,生成过程中会弹出Build Library对话框,如果要中途退出,可以单击【Stop】按钮。10.10 小结本章详细讲述了一个应用实例即通信录管理系统的开发,在开发过程中主要涉及了如何创建数据库、如何创建数据表以及创建工作空间、创建应用、窗口和数据窗口等数据库应用程序开发的基本步骤。通过编程实现应用程序对数据库中数据的检索、插入、删除、存盘和退出功能。,结束放映,第一页,上一页,下一页,最后一页,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号