Builder的应用对象和窗体对象.ppt

上传人:牧羊曲112 文档编号:6502296 上传时间:2023-11-07 格式:PPT 页数:9 大小:318.97KB
返回 下载 相关 举报
Builder的应用对象和窗体对象.ppt_第1页
第1页 / 共9页
Builder的应用对象和窗体对象.ppt_第2页
第2页 / 共9页
Builder的应用对象和窗体对象.ppt_第3页
第3页 / 共9页
Builder的应用对象和窗体对象.ppt_第4页
第4页 / 共9页
Builder的应用对象和窗体对象.ppt_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Builder的应用对象和窗体对象.ppt》由会员分享,可在线阅读,更多相关《Builder的应用对象和窗体对象.ppt(9页珍藏版)》请在三一办公上搜索。

1、PowerBuilder的应用对象和窗体对象,应用对象简介 窗体对象简介 案例-屏幕保护程序,应用对象介绍,应用对象是PowerBuilder应用程序的基础,通 过它可以设置有关应用程序的全局信息,例如应用程序的名字,程序使用的图标,程序中文本的字体,应用程序所在的对象库等各种信息。在以后将详细介绍如何设 置应用程序的这类信息。要记住的很重要的一点是应用对象是PowerBuilder应用程序执行时的入口点(Open事件)。,应用对象的主要事件,OPEN 事件是在应用程序启动后发生,在这个事件的脚本中主要做程序的初始工作,如给全局变量赋值,打开窗口等。CLOSE 事件是在应用程序将要关闭的时候发

2、生,这个事件的脚本是用来处理程序关闭前的善后工作,比如和后台数据库断开连接等。IDLE 事件的脚本用来处理程序长时间没有输入事件的情况,比如可以在脚本中调用屏幕保护程序需在程序中调用IDLE()函数方能触发IDLE事件。,事件与函数,事件由系统调用(当对应事件发生时),程序员负责编写处理代码。如在应用对象的Open事件中编写初始化代码。函数由程序员自己调用,完成特定功能。比如在代码中编写 open(w_main)函数以打开 w_main 窗体。,窗口对象的常见属性,Title:窗口运行时显示在窗口标题栏上的标题;Tag:用户为窗口自定义的信息;MenuName:绑定到该窗口的菜单,一般来讲只有

3、主窗口有菜单。在为窗口绑定菜单前,必须先建立菜单;Visible:窗口是否可见;Enabled:窗口是否可用;TitleBar:Title是否可见;ControlMenu:标题栏上的控制按钮是否可见。控制按钮包括标题栏Title左边的按钮,标题栏右边的最小化(MixBox),最大化(MaxBox),关闭按钮;ClientEdge:窗口是否有边界;Center:窗口打开时是出现在屏幕的中央还是左上角;Resizable:窗口在运行时是否可以改变其大小,不包括最大化和最小化;Border:窗口的边界;,窗口对象的常见属性(2),WindowType:窗口类型。窗口有以下几种类型:child!子窗口

4、。作为某一个窗口的子窗口出现,不能独立存在,主窗口关闭时子窗口随之关闭;main!主窗口。作为一个独立的窗口而存在,在Window操作系统的任务栏产生一个按钮;mdi!多媒体框架窗口。必须要为其附加菜单;mdihelp!多媒体框架帮助窗口。可不附加菜单;popup!弹出窗口。与child!类似,区别在于某些属性。如paletteWindow;response!应答窗口。该类型窗口弹出后,其他父窗口不能为活动窗口;WindowState:窗口打开后的状态。normal!是常态,即编辑是窗口多大打开时就有多大;maximized!是最大化状态,窗口打开后自动最大化;minimized!是最小化状态

5、,窗口打开后自动最小化;BackColor:窗口的背景颜色;Icon:窗口的图标,即窗口打开时标题栏最左边的控制按钮以及Windows任务栏中按钮的图标。,案例-屏幕保护程序,程序目标:创建两个窗口 w_main 和 w_protect,如下图。,程序运行中,退出,w_main:,w_protect:,请输入屏幕密码:,确定,注意:需将w_protect窗口的WindowType属性设为 popup!,编程思路(脚本),1、应用对象的 open 事件:open(w_main)idle(3)/每隔3秒触发idle事件2、应用对象的 idle 事件:open(w_protect)Close(w_main)3、w_main中的“退出”按钮的 clicked 事件:close(parent),编程思路(脚本2),4、w_protect 的按钮的 clicked 事件:string ss ss=sle_1.text/sle_1为输入密码的文本框 if ss=12345 then open(w_main)close(parent)else messagebox(“提示”,“密码错误,请重试!”)sle_1.setfocus()sle_1.text=“”end if,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号