MIS开发工具-PB9.0课件_第1页
MIS开发工具-PB9.0课件_第2页
MIS开发工具-PB9.0课件_第3页
MIS开发工具-PB9.0课件_第4页
MIS开发工具-PB9.0课件_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今天的讲课内容PB快速入门

PB开发环境PB编程概述联接数据库、DataBase画板及SQL语言

Script画板:了解编程环境编写代码:粘贴、拷贝等具体操作PowerScript语言基础:做好编程准备PB快速入门创建一个完整的应用程序总结HelloWord涉及到的知识点强调使用帮助的重要性PB快速入门创建一个完整的应用程序功能描述:在窗口上放1个命令按钮,点击时显示提示信息‘HelloWord’。工作内容:开发HelloWord程序演示程序功能编译,形成执行文件部署,可以脱离开发环境运行PB快速入门--开发HelloWord

开发HelloWord程序创建WorkSpace,名称为PB11Learn

创建Target(自动创建PBL、Application对象),名称为HelloWord

创建窗口,名称为w_hello。在窗口上放置命令按钮(CommandButton)在按钮的Clicked事件上编程在Application对象的Open事件上编程演示程序功能编译,形成执行文件部署,可以脱离开发环境运行PB快速入门--演示程序功能

开发HelloWord程序演示程序功能运行程序(菜单、PowerBar、快捷键)观看程序功能编译,形成执行文件部署,可以脱离开发环境运行PB快速入门--编译,形成执行文件

开发HelloWord程序演示程序功能编译,形成执行文件

Project画板3要素观察编译后形成的文件部署,可以脱离开发环境运行PB快速入门--部署

开发HelloWord程序演示程序功能编译,形成执行文件部署,可以脱离开发环境运行解释什么是部署需要哪些支撑文件PB快速入门--知识点总结开发步骤:编程、编译、部署开发环境中的概念:WorkSpace、Target、PBL、Application、Window函数:MessageBox、Open引申:专注知识体系的建立,不要拘泥细节。PB快速入门--使用帮助的重要性使用帮助的必要性不要有畏惧心理使用技巧:编译过的HTML帮助联机帮助shift+F10PB工作环境概述使用工具条弹出菜单和属性窗口使用文件编辑器理解配置文件PB开发环境PB工作环境概述菜单PowerBar树型结构粘贴工具输出视窗使用工具条弹出菜单和属性窗口使用文件编辑器理解配置文件PB开发环境PowerBuilder工作环境使用工具条关于PowerBar

关于PainterBar

关于StyleBar弹出菜单和属性窗口使用文件编辑器理解配置文件PB开发环境PowerBuilder工作环境使用工具条弹出菜单和属性视窗弹出菜单和点击对象属性视窗和当前对象使用文件编辑器理解配置文件PB开发环境PowerBuilder工作环境使用工具条弹出菜单和属性视窗使用文件编辑器进入到文件编辑器常用的快捷方式理解配置文件PB开发环境PowerBuilder工作环境使用工具条弹出菜单和属性视窗使用文件编辑器理解配置文件了解PB.ini

为自己的程序设置配置文件PB开发环境开发应用程序的步骤5个可编程对象概述和编程关系紧密的内容PB的编程语言编程语言和事件的关系编程规范性编程概述开发应用程序的步骤软件工程强调需求分析,程序员强调对需求的理解5个可编程对象概述和编程关系紧密的内容PB的编程语言编程语言和事件的关系编程规范性编程概述开发应用程序的步骤5个可编程对象概述

Application对象:程序执行的起点,全局编程

Window对象和控件:用户界面主要构成对象

Menu对象:调度中心

UserObject对象:重用、封装

Function对象:重用和编程关系紧密的内容PB的编程语言编程语言和事件的关系编程规范性编程概述开发应用程序的步骤5个可编程对象概述和编程关系紧密的内容界面设计:常规设计,标准设计函数:600多个函数,常用70多个事件:常用事件,理解触发时机至关重要属性:常用属性

SQL语言:数据处理的基础PB的编程语言编程语言和事件的关系编程规范性编程概述开发应用程序的步骤5个可编程对象概述和编程关系紧密的内容PB的编程语言PowerScript嵌入式SQL编程语言和事件的关系编程规范性编程概述开发应用程序的步骤5个可编程对象概述和编程关系紧密的内容PB的编程语言程序和事件的关系PB中所有程序的执行都必须通过事件编程规范性编程概述开发应用程序的步骤5个可编程对象概述和编程关系紧密的内容PB的编程语言程序和事件的关系编程规范性能编程序不重要,重要的是编写规范的程序实现功能是基本要求,维护要求规范编程概述联接数据库DataBase画板SQL语言联接DB、DataBase画板及SQL语言

联接数据库联接方式:1)ODBC方式,2)厂家驱动方式,3)直连方式,4)JDBC方式设置联接的3个层次:1)厂家客户端驱动,2)ODBC中DSN,3)PB中DBProfile拷贝到程序中DataBase画板SQL语言联接DB、DataBase画板及SQL语言

联接数据库DataBase画板画板构成画板中常用操作:1)修改联接,2)联接数据库,3)创建对象,4)修改对象,5)图形化显示数据表,6)数据操作,7)执行SQL语句,8)扩展属性操作,9)数据库工具,10)日志画板缺省布局SQL语言联接DB、DataBase画板及SQL语言

联接数据库DataBase画板SQL语言基本语句(select、Insert、Update)分组Union语句一个有意思的实例:统计各部门人数联接DB、DataBase画板及SQL语言

Script画板熟悉Script画板5个可编程对象都有Script画板进入到画板:Ctrl+K,双击画板构成:左侧对象、右侧事件(已有、自定义)、上部标题栏事件图标:-正常-继承-重载随时使用帮助:shift+F1配置Script视窗设置是全局性的自动编程的设置、字体的设置(不建议)编写代码粘贴语句:PB初学者的好帮手添加注释:注释的重要性两种注释:单行注释用‘//’,多行用‘/**/’注释内容:函数、其他查找替换:菜单、工具条、CTRL+H编译脚本、改正语法错误:CTRL+L、CTRL+S、查看错误信息、快速定位到错误行PowerScript语言基础标识符、指代词、续行和断句数据类型变量声明运算符和表达式基本语句定制事件使用SQL语句

语言基础-标识符、指代词、续行和断句标识符定义:所有程序员自己定义的名称字母或者下划线开头长度<=255不区分大小写不能是保留字指代词:This、Parent、ParentWindow

、Super续行和断句:&为续行符,不要在保留字中间断行、一行可以写多个语句。语言基础-数据类型标准数据类型字符型:string、char数值型:注意各类型的取值范围、和数据库同类型的数据精度是否匹配。类型有:integer、long、double、real、decimal、UnsignedInteger、UnsignedLong日期、时间型:Date、Time、DateTime布尔型:BooleanBlob型:Blob系统对象类型:Create、Destroy,Browser枚举型:Any型:运行慢、编译时不做类型检查。语言基础-变量声明作用范围:全局变量:整个Target下所有对象都可访问实例变量:Window、Application、Menu、UserObject范围内的变量本地变量:声明变量的事件或者函数内变量声明:注意声明时赋值的特例。格式:数据类型变量名称【=初值】位置:代码的开头规范:作用范围+类型_变量名称类型转换语言基础-运算符和表达式运算符算术运算符:+、-、-、*、/、^关系运算符:=、>、<、<>、>=、<=逻辑运算符:Not、And、Or联接运算符:+运算符的优先级表达式和赋值表达式:运算符、常量、变量、函数赋值和关系运算符的区别:左侧能否用常量、是否有返回值。语言基础–分支语句1分支语句If条件then语句2)If条件then

语句

endif3)If条件then

语句1Else

语句2Endif4)If条件then

语句1Elseif

条件then

语句2Endif5)If条件then

语句1Elseif

条件then

语句2else

语句

Endif语言基础–分支语句2分支语句2格式Choosecase表达式

case取值语句

……endchoose2)关于取值:1个值、多个值列表、xtoy、is表达式、上述各种的组合。3)注意顺序性语言基础–循环语句11)格式1Dowhile条件语句模块Loop2)格式2Do

语句模块Loopwhile条件3)格式3Dountil条件语句模块Loop4)格式4Do

语句模块Loopuntil条件总结各种查询语句上机:

Split功能的实现语言基础–循环语句21)格式1For变量=初值to终值

语句模块Next2)格式2For变量=初值to终值step步长

语句模块Next上机:编写加密和解密程序

上机:打印九九乘法表,并转变成塔型显示上机:

ABCDE*A=EEEEEE语言基础–基本语句Continue语句Exit语句Halt和Haltclose语句Return语句PB函数的学习及字符串处理函数上机:全角、半角混杂内容的统一转换语言基础–定制事件系统事件:对象上已经提供的所有事件缺省事件:初次打开时的事件自定义事件:有消息映射的自定制事件:无消息映射的,通过PostEvent或者TriggerEvent函数触发。语言基础–使用SQL语句关于事务:全局的SQLCA,用途联接数据库:参数设置、connect语句在PowerScript中使用SQL语句的格式必须有Into到变量中最多只能返回1条数据前提条件:已经联接上了数据库判断事务对象的返回信息游标的使用上机:一个游标的实例

Application对象对象学习方法:从属性、事件和函数、常用编程4个方面入手。常用属性:图标、全局的字体设置常用事件:Open:初始化工作环境、联接数据库、打开主操作窗口Close:保存环境信息、释放对象、断开库SystemError

:全局的错误处理Idle:屏幕保护全局函数编写函数之前:什么功能需要函数来实现接口规划:返回值、哪些参数、参数类型、函数名称。文档书写:函数前面的位置。代码编写:异常判断、变量初值、正常编程调用函数上机:将前面的上机程序改成全局函数(加密和解密、split功能)Window对象–公用属性可视对象的公用属性:Visible:是否可见,设置为False则不显示Enabled:是否可用,设置为False则变灰色X:控件左上角在横向的位置Y:控件左上角在纵向的位置Width:控件宽度Height:控件高度字体相关注意:上述为可视对象的公用属性,后面不赘述。Window对象–常用属性常用属性(结合窗口外观来学习):Title:窗口的标题文字MenuName:窗口顶部菜单,MDI必需的WindowType:窗口的类型WindowState:窗口打开时的初始状态ControlMenu:是否有控制菜单MaxBox:是否有右上角的最大化MinBox:是否有右上角的最小化TitleBar:窗口的标题栏Window对象-常用事件1Open事件触发时机:打开时触发,界面尚未显示出来。常用编程:初始化工作忌用编程:耗时的程序不要在此编写思考:如何在窗口刚打开时编写耗时的程序?自定义事件:复习自定义事件解决Open时间中不能编写耗时程序。事件的触发:PostEvent和TriggerEventClose事件触发时机:窗口关闭时触发,界面已经消失。常用编程:释放对象型变量,保存工作环境。Window对象-常用事件2CloseQuery事件触发时机:窗口关闭之前触发常用编程:关闭确认忌用编程:耗时的程序不要在此编写返回值:0–允许关闭,1–不允许关闭Resize触发时机:窗口大小改变时常用编程:动态调整窗口中控件的布局。事件参数:NewWidth、NewHeight编程要点:坐标起点,主控件,逐个参照编写。补充:能够适应不同分辨率的整体解决方案Window对象-常用事件3Timer触发时机:每隔指定的秒数后自动触发。Timer函数:设定间隔时间。常用编程:处理周期性事件。编程注意点:执行用时不能接近间隔时间,更不能大于间隔时间。Window对象–上机1上机:窗口Resize编程,目的是:掌握能够适应不同分辨率的整体解决方案掌握Resize事件的编程思路,了解事件参数上机:窗口CloseQuery编程,目的是:体会如何增强程序的可靠性掌握该事件的编程思路,了解事件返回值上机:单一Timer事件编程和多个不同周期执行事件的编程,目的是:掌握该事件编程和周期性任务的处理思路进一步加深对窗口实例变量的理解Window对象-上机2上机:窗口之间信息的传递

,目的是:掌握窗口之间传递信息的编程加深对Response窗口‘资源独占’的理解上机:Open事件的理解,目的是:加深对Open事件的理解,掌握自定义事件进一步练习窗口之间传递信息上机:制作有屏幕保护功能的程序

,目的是:进一步加深Response窗口‘资源独占’的理解掌握Application对象Idle事件常用控件1(共39个,讲12个)CommandButton用途:发布命令常用属性:Text、Default、Cancel常用事件:ClickedStaticText用途:显示少量提示信息常用属性:Text、字体相关SingleLineEdit用途:输入少量无格式数据常用属性:Text、DisplayOnly、Password、AutoHScroll常用事件:Modified常用控件2TreeView用途:层次化显示数据常用属性:SortType、Picture常用事件:SelectionChanged树的遍历及递归算法常用函数:FindItem、InsertItemLast、GetItem上机:创建树型结构,显示各部门的员工。目的:掌握TreeView编程,复习游标的使用。扩充练习:增减‘性别’层。常用控件3Picture用途:显示图片常用属性:PictureName、OriginalSize

常用函数:SetPicture扩充练习:如何将图片另存为一个文件RadioButton用途:多选一的选项常用属性:Text、Checked和GroupBox控件的配合。常用控件4CheckBox用途:状态选择,或者多种条件常用属性:Text、CheckedEditMask:用途:输入少量有格式数据常用属性:Mask相关属性常用事件:Modified注意:显示内容和Text不见得是一致的。常用控件ListBox用途:显示一列数据的清单常用属性:Sorted、Items常用事件:SelectionChanged常用函数:DirList、Reset、TotalItems、Text、AddItem上机:图片浏览器,目的是:掌握ListBox控件的常用编程掌握Picture控件的使用掌握文件处理的编程训练编程思路常用控件5Tab用途:分类显示创建Tab控件:学员自己能够动手创建常用属性:RaggedRight、SelectedTab、TabPosition编程注意点:Tab属于容器控件,注意Parent的作用,引用Tab中的控件需要使用界定符DropDownListBox:用途:显示一列数据的清单,节省空间常用控件-上机上机:数据库联接参数设置窗口,目的是:掌握配置文件的编程,了解如何记录客户端信息练习常用的窗口控件进一步练习全局函数的编程数据窗口控件

用途:显示数据、修改数据、录入数据常用属性:和窗口的同名属性,作用相同。DataObject:设置管理哪个数据窗口对象VScrollBar:垂直滚动条HScrollBar:水平滚动条HSplitScroll:水平分割条,可以冻结左侧数据窗口控件-编程框架上机:数据处理程序的编程框架,目的是:对数据窗口的功能有一个大致了解了解数据窗口控件的常用函数了解数据窗口控件的常用编程复习窗口的CloseQuery事件编程数据窗口控件–常用事件

1ItemChanged触发时机:数据改变之前触发该事件。还需要详细解释,假想的编辑控件,并要求学员理解、掌握。事件参数:Data、DWO常用编程:根据用户输入的内容进行相关的处理。忌用编程:不要编写耗时的程序。上机:ItemChanged编程演示-根据用户输入自动计算相关项目。数据窗口控件–常用事件

2LostFocus触发时机:数据窗口失去焦点时触发该事件。常用编程:调用AcceptText()函数,避免丢失数据。ItemError触发时机:单元中的内容发生错误时触发该事件。常用编程:显示错误提示事件参数:Row、DWO、Data返回值:0–放弃数据,显示提示1-放弃数据,不提示2-接受数据3-放弃数据,允许焦点改变数据窗口控件–常用事件

3DBError触发时机:在数据窗口和数据库打交道发生错误时触发该事件。事件参数:SQLdbCode、SQLErrText、SQLSyntax、Row常用编程:显示错误信息。返回值:0-显示错误信息1-不显示错误信息RowFocusChanged触发时机:行焦点改变时触发该事件。事件参数:CurrentRow常用编程:改变当前行标志,主从式应用。数据窗口控件–常用事件

4Clicked触发时机:点击数据窗口时触发该事件。事件参数:dwo、Row常用编程:多行选中、表头排序忌用编程:不要和RowFocusChanged事件混用。DoubleClicked触发时机:双击数据窗口时触发该事件。事件参数:dwo、Row常用编程:打开窗口,显示详细信息。上机:选中多行数据,删除选数据。数据窗口控件–常用事件

5RetrieveStart、RetrieveRow和RetrieveEnd触发时机:上述3个事件对应是:开始检索前、每检索到一行数据时、检索结束时。常用编程:上述3个事件对应是:进度信息显示前的准备工作、检查是否终止了编程并显示进度信息、显示结束信息。返回值:对于前面两个事件的含义是:0-继续,1-放弃。上机:带有检索进度条和中止检索功能的编程数据窗口控件–常用函数SetTransObject、RetrieveScrollNextPage、ScrollPriorPageDeleteRow、InsertRow、UpdateModifiedCount、DeletedCountGetItemX、SetItemIsSelected、SelectRow数据窗口对象–展现样式FreeForm:项目比较多的数据录入或者显示Grid:数据量(行数)比较多的录入或者显示Tabular:报表,无网格线。Composite:报表,多个数据窗口整合到一起。Crosstab:数据统计Graph:数据统计Group:数据统计Label:某些特定应用,适合做客户联系应用。N-up:列少、数据量大的显示。RichText:内容来自数据库的TreeView:层次化显示数据窗口对象–数据源QuickSelect:快速选择。SQLSelect:多个表关联,可使用系统表。Query:固定来源、显示不同时使用,提高效率External:不从数据库取数据StoreProcedure:数据来自存储过程WebService:数据来自WebService数据窗口对象–总体介绍数据窗口的带Header:每页显示一次,在最上端Detail:每行显示一次,具体的数据Summary:最后显示一次,合计Footer:每页显示一次,最下端显示和数据是分开的常用对象:Text、Line、ComputedField、Column等修改对应的SQL语句数据窗口对象–列的显示样式字体相关格式相关EditRadioButtonsCheckeBoxDropDownListBoxDropDownDWEditMask上机:下拉子数据窗口活用做下拉列表框数据窗口对象–列的属性边框高度:固定高度,自动高度是否允许修改:Protect、DisplayOnly、TabSequenceAutoHorizontalScrollLimit显示为图片数据窗口对象–计算域和计算列计算域和计算列的比较相同点:都可以计算区别:能否编辑、PB函数还是数据库函数常用表达式If判断Page和PageCountGetRow和CurrentRowToday和SstringSum和Count菜单和MDI应用-菜单设计设计短平快观察菜单的特点:级联、快捷键、工具条等使用弹出菜单中的InsertSubmenuItem常用属性工具条相关属性:常规图标、按下时的图标、分隔条、显示几个工具条、图标之间的间隙快捷键相关属性菜单和MDI应用-菜单编程菜单指代词:ParentWindow菜单的两种使用:挂在窗口上的菜单:常规菜单编程即可。在窗口或者控件上的弹出菜单:需要使用系统对象类型的变量。复习Create、Destroy语句,用到函数PointerX、PointerY和PopMenu。上机:演示右键弹出菜单。菜单和MDI应用-MDI应用介绍介绍MDI应用的构成FrameSheetMenuMDI的常用编程菜单中的编程MDI_1控件的控制上机:将前面的程序调整为MDI应用上机:美化MDI窗口上机:编写公用的菜单函数菜单和MDI应用-MDI常用函数OpenSheetOpenSheetWithParm通过上述两个函数,加深对PB中类的理解GetActiveSheetGetFirstSheetGetNextSheet入门知识点串讲1编译、部署的完整步骤:1)编译的3个要点2)使用帮助查找PB的支撑文件。编程基础:3种作用范围的变量变量的2个注意点,及声明时赋值的特例IF判断的特例分支和循环语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论