




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章一个实例的开发过程详解,这里给出一个通信录管理程序,用于完成对相关数据的检索、插入、删除、存盘和退出功能。10.1创建新目录在创建应用程序之前,首先在D盘上创建一个名为Study的目录,该目录用来保存数据库文件、工作空间、PBL库文件和PBT目标文件。把应用程序涉及到的所有文件放入一个新建的目录中是个好习惯。10.2创建数据库数据库用于保存通信录的数据。我们使用PowerBuilder8.0自带的ASA7.0数据库管理系统创建事例所需要的数据库。1.单击PowerBar工具栏中的【New】图标,弹出New对话框。2.选择【Database】标签页中的【DatabasePainter】画板图标,单击【Ok】按钮。3.双击【ODBODBC|Utilities|CreateASADatabase】图标,弹出CreateAdaptiveServerAnywhereDatabase对话框。,结束放映,第一页,上一页,下一页,最后一页,10.2创建数据库,4.在connectioninformation分组框中输入如下内容UserID:DBAPassword:SqlDatabaseName:D:StudyStudy.db(输入全路径)单击【Ok】按钮,完成数据库的创建。10.3创建数据表10.3.1创建Address数据表Address表是通信录程序的基本数据表,用于保存每个人员的基本信息。表格信息如下页表所示。,结束放映,第一页,上一页,下一页,最后一页,10.3.1创建Address数据表,结束放映,第一页,上一页,下一页,最后一页,10.3.1创建Address数据表,1单击PowerBar工具栏中的【Database】图标,打开Objects窗口。2选择【ODBODBC|Study|Tables】图标,单击鼠标右键,弹出如图10.3所示的菜单3单击【NewTable】菜单项,打开Database画板的Culumns窗口。4按上页表中内容输入每个字段的字段名、数据类型、字段宽度等,输入完成后单击【Save】按钮,弹出CreateNewTable对话框。5在TableName文本框中输入address,单击【Ok】按钮即可。10.3.2创建主键主键是表中所有记录相互区别的唯一标识。1在Objects窗口中选择【ODBODBC|Study|Tables|Address】单击鼠标右键,弹出快捷菜单。2选择【new|primarykey】菜单项,弹出PrimaryKey对话框。3选择id字段作为Address表的主键,单击【Save】按钮保存即可。,结束放映,第一页,上一页,下一页,最后一页,10.3.3为每个字段添加注释、表头和标签,1在Objects窗口中选择【ODBODBC|Study|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)打开数据库画板,单击菜单栏【View|ExtendedAttributes】菜单项,弹出ExtendedAttributes对话框。(2)选择【EditStyles】选项,单击鼠标右键,弹出快捷菜单。(3)单击【New】菜单项,弹出EditStyle对话框。(4)在Style下拉列表框中选择RadioButton选项,在Name文本框中输入“Sex”,在DisplayValue和DataValue文本框的输入相应内容,如下页图所示。单击【Ok】按钮即可。,结束放映,第一页,上一页,下一页,最后一页,10.3.4创建编辑风格,结束放映,第一页,上一页,下一页,最后一页,10.3.4创建编辑风格,2给Education字段定义DropDownListBox编辑风格步骤同前,输入内容如下图所示。,结束放映,第一页,上一页,下一页,最后一页,10.3.4创建编辑风格,3将编辑风格赋给字段把名称为Sex和Education的编辑风格赋给Sex和Education字段。(1)打开数据库画板,在Objects窗口中选择【ODBODBC|Study|Tables|Address|columns|sex】,单击鼠标右键,弹出快捷菜单,选择Properties菜单项,弹出属性窗口。(2)在属性窗口中选择EditStyle标签页,在StyleName列表框中选择Sex,单击【Save】按钮即可。(3)将Education编辑风格赋给Education字段,步骤同上。10.4创建新工作空间1.单击PowerBar工具栏中的【New】图标,弹出New对话框。2选择【WorkSpace】标签页中的【WorkSpace】图标,单击【Ok】按钮,弹出NewWorkSpace对话框。3.在文件名文本框中输入工作空间的名称Study,保存在新建目录D:Study中,单击【保存】按钮即可。,结束放映,第一页,上一页,下一页,最后一页,10.5创建新应用程序,应用程序也称应用,一个应用可以完成一组相关的功能,应用由一系列的PowerBuilder对象组成,应用库是存储PowerBuilder应用的文件,应用对象是用来标识应用、进入应用的入口点。1.单击PowerBar工具栏中的【New】图标,弹出New对话框。2.选择【Target】标签页中的【Application】图标,单击【Ok】按钮,弹出SpecifyNewApplicationandLibrary对话框。3在ApplicationName文本框中输入应用的名称Study,单击Library文本框,系统将自动设置与应用同名的库文件名和目标文件名,单击【Finish】按钮,即完成应用程序的创建。10.6创建数据窗口对象数据窗口对象是PowerBuilder中的对象,通过它不但可以对数据库中的表进行检索、查询、插入、删除和更新,而且还可以对数据指定显示格式、编辑风格和有效性验证。,结束放映,第一页,上一页,下一页,最后一页,10.6创建数据窗口对象,1单击PowerBar工具栏中的【New】图标,弹出New对话框。2选择【DataWindow】标签页,弹出包含11种数据显示风格的对话框。3选择Freeform图标,单击【Ok】按钮,弹出ChooseDataSourceforFreeformDataWindow对话框。4选择QuickSelect数据源,单击【Next】按钮,弹出QuickSelect对话框。5选择Tables列表框中的Address表,在Columns列表框中显示出Address表的所有字段,单击【AddAll】按钮,就会选中所有字段。6单击【Ok】按钮,弹出SelectColorandBorderSettings对话框,在BackgroundColor下拉列表框中选择ButtonFace,在Columns分组框的Border下拉列表框中选择Lowered。7单击【Next】按钮,弹出ReadytoCreateFreeformDataWindow对话框,列出了所创建的数据窗口的全部设置特性。8.单击【Finish】按钮,弹出Datawindow的Design窗口。如下页图所示。,结束放映,第一页,上一页,下一页,最后一页,10.6创建数据窗口对象,Datawindow的Design窗口,结束放映,第一页,上一页,下一页,最后一页,10.6创建数据窗口对象,9.在Design窗口中的每个对象,包括标签和字段都可以用鼠标拖动来调整它们的位置,并且可以像调整窗口的大小一样调整对象的大小和形状。数据窗口最终设计成如下图所显示的那样。,结束放映,第一页,上一页,下一页,最后一页,10.6创建数据窗口对象,10.在数据窗口对象中添加命令按钮。选择【Insert|Control|Button】菜单项,然后在Design窗口空白处单击鼠标左键,将添加一个命令按钮。用鼠标右击命令按钮将弹出一个菜单,选择Properties菜单项,弹出属性窗口,如下图所示。,结束放映,第一页,上一页,下一页,最后一页,10.6创建数据窗口对象,11.选择General标签页,清除Text属性,选中ActionDefaultPicture复选框,在Action下拉列表框中选择PageFirst6数据项。12.选中命令按钮,用鼠标改变其大小直至合适为止。13.添加其余三个命令按钮操作同前,Action属性依次选择PagePrior5、PageNext4、PageLast7。14.单击【Save】按钮,弹出SaveDataWindow对话框,在DataWindows文本框中输入数据窗口对象的名称d_address,单击【Ok】按钮完成创建。10.7创建窗口对象窗口是用户和PowerBuilder应用程序之间主要的交互界面。窗口可用来显示信息、请求用户输入以及响应鼠标或键盘操作。1.单击PowerBar工具栏上的【New】图标,弹出New对话框。2.选择PBObject标签页中的Window对象图标,单击【Ok】按钮,进入窗口画板。画板工作区中的矩形代表要创建的窗口,将窗口矩形用鼠标拖拉到适当大小。3.在窗口中添加数据窗口控件和按钮。首先单击窗口画板工具栏上的下拉式命令按钮,弹出工具栏,选择需要的控件图标,然后单击窗口里想放置控件的地方,适当调整控件的大小和位置。窗口最后调整成为如下页图样子。,结束放映,第一页,上一页,下一页,最后一页,10.7创建窗口对象,结束放映,第一页,上一页,下一页,最后一页,10.7创建窗口对象,4.设置窗口属性。选择窗口右击鼠标,将弹出一个菜单。5.选择Properties菜单项,弹出对话框。在Title文本框中输入“通信录”,WindowType下拉列表框中选择“main!”。6.设置数据窗口控件的属性。选择数据窗口控件,Properties窗口就对应数据窗口控件的属性。7.在General标签页中的Name属性缺省值为dw_1,单击DataObject文本框右边的按钮,弹出SelectObject对话框,在DataWindows文本框中选择d_address数据窗口对象,单击【Ok】按钮,。通过这个属性来建立数据窗口控件与数据窗口对象之间的联系。8.设置按钮的属性。操作同前。General标签页Name属性的缺省值分别为Cb_1、Cb_2、Cb_3、Cb_4和Cb_5,Text属性分别设置为“检索”、“插入”、“删除”、“存盘”和“退出”。9.单击【Save】按钮,以名为“w_study”存盘。,结束放映,第一页,上一页,下一页,最后一页,10.8编写脚本,1.为应用对象的Open事件编写脚本。单击【Window|SystemTree】菜单项,弹出系统树窗口。双击应用对象图标弹出脚本编辑窗口。在脚本编辑窗口中有两个下拉列表框,左边的是对象下拉列表框,右边的是事件下拉列表框,分别选择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弹出的脚本编辑窗口中选择对象Cb_1和事件clicked,在脚本编辑区书写如下脚本:dw_1.retrieve(),结束放映,第一页,上一页,下一页,最后一页,10.8编写脚本,4.同步骤3,为插入按钮Cb_2的clicked事件编写如下脚本:longll_currentrowll_currentrow=dw_1.getrow()dw_1.insertrow(ll_currentrow)5.同步骤3,为删除按钮Cb_3的clicked事件编写如下脚本:longll_currentrow,ll_rtnll_currentrow=dw_1.getrow()ll_rtn=messagebox(提示,你将要删除纪录,是否继续,question!,yesno!,1)ifll_rtn=1thendw_1.deleterow(ll_currentrow)endif,结束放映,第一页,上一页,下一页,最后一页,10.8编写脚本,6.同步骤3,为存盘按钮Cb_4的clicked事件编写如下脚本:ifdw_1.update()=1thencommitusingsqlca;messagebox(提示,数据库更新成功)elserollbackusingsqlca;messagebox(提示,数据库更新不成功)endif7.同步骤3,为退出按钮Cb_5的clicked事件编写如下脚本:close(parent)至此程序全部完成。,结束放映,第一页,上一页,下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司消防宣传片策划方案
- 公司新客户展示活动方案
- 公司联谊团建策划方案
- 公司消防大比拼活动方案
- 2025年卓越领导力与团队管理考试试题及答案
- 2025年信息安全技术考试试卷及答案
- 2025年文案策划师职业资格考试试题及答案
- 中班健康饮食教育活动方案
- 客户服务心态培训
- 医院收费全流程管理规范
- JJF 1101-2019 环境试验设备温度、湿度参数校准规范
- GB/T 43635-2024法庭科学DNA实验室检验规范
- 2024年陕西省政工师理论知识考试参考题库(含答案)
- 市政道路工程技术标
- 留学宣讲活动策划方案
- 林下种植中药材的可行性方案
- GB/T 43543-2023漱口水
- 国家开放大学电大专科《宪法学》2025期末试题及答案
- 电信营业厅规章制度范文(2篇)
- 火龙罐疗法经典课件
- 德国司法鉴定培训心得
评论
0/150
提交评论