《owerBuilder程序设计基础》第4章:窗口设计课件

上传人:冬**** 文档编号:244746288 上传时间:2024-10-05 格式:PPT 页数:21 大小:546.56KB
返回 下载 相关 举报
《owerBuilder程序设计基础》第4章:窗口设计课件_第1页
第1页 / 共21页
《owerBuilder程序设计基础》第4章:窗口设计课件_第2页
第2页 / 共21页
《owerBuilder程序设计基础》第4章:窗口设计课件_第3页
第3页 / 共21页
点击查看更多>>
资源描述
,PowerBuilder 程序设计基础,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,PowerBuilder,程序设计基础,李,茜,主编,谢维成,陈永强,曾传华,第四章 窗口设计,1 窗口(,Window),是程序和用户进行交互的主要界面,类似于,VB,或,Delphi,的,Form(,窗体),在窗口上可以布置各种不同类型的控件以满足程序的要求,各控件间相互协作,完成预定功能。,2 一个窗口可以只被打开一次或者作为一个实例变量而被创建(实例化)然后打开多次。,3 任何窗口的最底层基类都是,windows,可以逐级继承,对于节省代码开支,界面一致性等非常有好处。,4 数据窗口作为标准控件可以直接嵌入到窗口中使用。,窗口-1.创建方法,有2种方式创建一个窗口,:,1.新建:,从菜单中选择“文件/新建”,弹出新建向导,选择“对象-,Windows”,,系统就自动创建一个标题为,Untitled,的空窗口,没有任何脚本,但可以被打开。,2.继承:,菜单中选择“继承”,弹出可被继承的祖先清单,选择一个,系统自动从该祖先窗口继承,新窗口拥有祖先窗口的所有特性及脚本,并可以重载及覆盖这些属性或脚本。,创建并修改完成,按,Ctrl+S,或“文件/保存”,输入窗口名称并制定放在那个,PBL,中,该窗口就可以被调用了。,注意点:,基于继承的窗口,一旦祖先的属性修改,则该窗口中没有被重载或覆盖的部分即自动修改,实际上该窗口分为2部分:祖先和自己。在设计统一界面的用户窗口时,继承窗口是非常好的选择。,窗口-2.基本属性,属性名称,含义,标题(,Title):,定义该窗口的标题栏;,类型(,Window Type),定义该窗口的类型:,Main!-,主窗口,常用方式,Popup-,弹出式窗口,用来为其它窗口提供支持信息,Child!,由父窗口打开,并且只能在父窗口范围内存在,Response!-,用于输入信息,模式窗口,MDI!,MDIhelp,!-,多文档窗口,菜单(,MenuName,),对,Main,MDI,mdihelp,类型的窗口有效,设置该窗口的菜单名称,外观属性,外观:,enabled,visible,titlebar,maxbox,minbox,resizeable,border,backcolor,mdiclientcolor,HscrollBar,VScrollBar,等等,位置:,x,y,width,height,pointer,菜单:,toolbarvisible,toolbaralignment,toolbarx,toolbarY,toolbarWidth,ToolbarHeight,运行态属性(只读,描述性质),Control,menuid,运行态属性,bringtotop,窗口-3.常用类型1,1,主窗口,(,Main Window,),主窗口是独立的窗口,它不依赖于其它任何窗口而独立存在,这种类型的窗口既能够覆盖其它窗口,也能够被其它窗口覆盖。主窗口可以带有菜单,能够被最大化、最小化、或改变大小。主窗口一般用作应用程序运行具体功能界面的基础。,2子窗口(,Child Window,),正如其名字所暗示的那样,子窗口从属于另一个窗口,它总是在主窗口或弹出式窗口中打开,该窗口成为子窗口的父窗口。子窗口可以在父窗口内部移动,但不能移出父窗口。移动父窗口时,子窗口随之移动,关闭父窗口时,子窗口也随之被关闭。子窗口可以有标题条,可以被最大化、最小化及改变大小,但它没有菜单,也不能被当作活动窗口。子窗口在最大化时,它充满父窗口的工作区;子窗口在最小化时,它缩小成图标显示在父窗口的底部。,3响应窗口(,Response Window,),响应窗口向用户请求信息,它总是在另一个窗口(父窗口)中打开。响应窗口被显示时,用户必须关闭了该窗口后才能操作同一个应用程序的其它窗口。响应窗口不能被最大化、最小化,但可以带有控制菜单。应用程序中经常使用的,About(,关于)窗口、,MessageBox,对话框都是响应窗口应用的具体实例。,4弹出式窗口(,Popup Window,),弹出式窗口通常由另一个窗口打开,该窗口一般情况下成为弹出式窗口的父窗口。弹出式窗口显示在父窗口前面,它既可以移出父窗口,也能够覆盖父窗口,但不能被父窗口覆盖,当父窗口最小化时,弹出式窗口随之隐藏,父窗口被关闭时,弹出式窗口也随之关闭。根据需要,也可以把弹出式窗口设计成带有菜单、能够被最大化、最小化、或可改变大小的形式。弹出式窗口用途广泛,它可以显示文字信息,也可以作成图形化的进度提示窗口,还能够用于输入用户的选择。,5,MDI,框架窗口和带微帮助的,MDI,框架窗口,MDI,框架窗口及其子窗口构成了应用程序的多文档界面风格,它有两种形式:普通的,MDI,框架窗口和带微帮助的,MDI,框架窗口,两者的区别在于,后一种框架窗口在底部多了个状态栏,用于显示应用程序简短的当前信息,我们将其称做微帮助(,Microhelp,)。,典型的,MDI,框架窗口由标题、菜单、工具栏、客户区、状态栏组成。,窗口-3.常用类型2,主窗口,子窗口,响应窗口,带微帮助的,MDI,框架窗口,窗口-4.常用事件,事件名称,事件含义及用途,Open,当该窗口被用,open(),函数打开时触发该事件,一般作为该窗口进行初始化处理的入口,Close,当该窗口被关闭后消失前触发,可能被,close(),函数关闭,也可能是系统级关闭操作,一般用于收尾处理,Resize,当该窗口的大小调整时触发,一般用于调整界面控件的相对位置,CloseQuery,后于,Close,事件触发,当该窗口准备关闭前触发,可以替代,close,事件,并可以决定是否可以关闭,Timer,由窗口函数,Timer(),触发,到达指定秒数后触发该事件,一般用于控制。,Activate,当窗口被激活前触发,触发后焦点自动移到该窗口的第一个制表站或上次的制表站,如果没有任何可编辑对象,则该窗口获得焦点。,Deactivate,当该窗口变为非激活状态前触发,鼠标事件,Clicked,doubleclicked,mousedown,mousemove,mouseup,rbuttondown,拖放事件,Dragdrop,dragwithin,dragenter,dragleave,键盘,Key,systemkey,其他,DDE,控制,,Other,show,hide,ToolbarMoved,Help,窗口-5.常用函数,函数名称,函数含义及用途,Open(),openSheet,(),系统级函数,用于打开某特定窗口,变参调用,Close(),系统级函数,用户关闭某窗口,变参调用,PostEvent,在当前脚本执行完毕后触发某事件(后续某动作),变参,TriggerEvent,立刻触发某事件(嵌入某动作),变参,Parentwindow,(),系统级函数,取该窗口或某对象的父窗口,Classname,(),指定窗口或对象的类名(名称),Typeof,(),返回当前对象的类型(,powerobjet,),Timer(seconds),开始计时,如,Timer(5,this),表示本窗口在5秒后触发,Timer,事件,变参,ArrangeSheets,(),如果是,MDI,框架窗口,则按指定方式排列所有文档窗口,Hide(),show(),隐藏,显示,setredraw,(false),大小及位置,Move(x,y),resize(w,h),workspacewidth,(),workspaceheight,(),workspacex,(),workspacey,(),setposition,菜单,Settoolbarpos,(),settoolbar,(),changemenu,(),鼠标,Pointerx,(),pointery,(),其他,DDE,控制系列函数,窗口-6.窗口控件,1,CommandButton,命令按钮(,cb,_ok,cb,_cancel),18,HScrollBar,水平滚动条,2,PictureButton,图形按钮(,pb,_ok,pb,_cancel),19,VScrollBar,垂直滚动条,3,CheckBox,检查框(,cbx,_choice_1),20,HTrackBar,水平导轨,4,RadioButton,收音机按钮(单选按钮)(,rb,_,tes,),21,VTrackBar,垂直导轨,5,StaticText,静态文本(,st,_notice),22,HProgressBar,水平进度条,6,StaticHyperLink,文本超级连接(,shl,_1),23,VProgressBar,垂直进度条,7,Picture,图形(,p_1),24,DropDownListBox,下拉列表框(,ddlb,_),8,PictureHyperLink,图形超级连接(,phl,_1),25,DropDownPictureListBox,下拉图形列表框(,ddplb,_),9,GroupBox,分组框,26,ListBox,列表框(,lb_),10,Line,线条,27,PictureListBox,图形列表框,11,Oval,椭圆,28,ListView,列表视图,12,Rectangle,矩形,29,TreeView,树,13,RoundRectangle,圆角矩形,30,Tab,标签,14,SingleLineEdit,单行编辑(,sle,_test),31,DataWindow,数据窗,15,EditMask,掩码编辑(,em,_year),32,Graph,图表,16,MultiLineEdit,多行编辑,33,OLE,OLE2,对象,17,RichTextEdit,富文本编辑,34,UserObject,用户自定义控件(对象),窗口-7.控件操作1,添加控件,1、通过菜单,2、通过工具栏,窗口-7.控件操作2,选择控件,1、点选法,2、框选法,提示,:在选中了一些控件后,如果需要向中间添加其他控件或从中间减少部分控件,可借助【,Ctrl】,键完成。,窗口-7.控件操作3,复制控件,1、使用菜单,Edit/Duplicate,命令,2、使用,Copy,和,Paste,命令,3、使用,Ctrl+T,快捷方式,1、使用,Edit/Delete,命令,2、直接按【,Del】,键,删除控件,窗口-7.控件操作4,布局控件,1、移动控件,2、调整大小,3、对齐控件,对齐控件位置,对齐控件间隔,对齐控件大小,窗口-7.控件操作5,设置【,Tab,】,键次序,1、从“,Design”,菜单中选择“,Tab Order”,命令,或者单击窗口画笔快捷工具栏上的(,Tab Order),图标,系统进入,Tab,编辑模式。,2、通过鼠标单击或按,Tab,键,将输入焦点移动到要修改的“,Tab”,值处。3、输入新的“,Tab”,值,其取值范围为0到999。,窗口-8.控件的公用属性,每个控件都有的属性如下:,Name:,在窗口中唯一标记该控件的有效字符串,Enabled:,使某控件失效或使能,失效后用户无法操作,但是可以手工触发它的事件,Visible:,可视与否,Foreground Color:,前景色(按钮无效),BackgroundColor,:,背景色,Tag:,与系统无任何关系的一个公用属性,可以做任何事情,Border:,边框类型,枚举值,有些控件指定了也无效是无效的。,位置:在父对象中的定位(如,x,y,width,height,x1,y1,x2,y2,等,但属性名称不一致),关于颜色的算法,:,长整型(,long),rgb,颜色系统,颜色值=,rgb,(red,blue,green)=green*65536+blue*256+red,如 红色(255)=,rgb,(255,0,0)=0*65536+0*256+255,可以从下拉工具条中直接选取常用颜色及系统颜色,窗口-9.使用
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!