- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
窗口与控件
窗口与控件
窗口与控件专题所涉及的范围比较广,如特殊功能控件的实现,友好漂亮界面的制作,
这些都是PB程序员比较感兴趣的话题。在PowerBuilder中,如果善于运用数据窗口与API技术,开发出的应用定将与众不同。本章结合实例介绍如下专题:
制作Splash窗口
制作美观的状态条
系统热键的实现
创建图标栏应用
MDI窗口显示背景图片
定制有特色的图标按钮
导航图界面的制作
制作图文并茂的菜单
窗口内控件大小与窗口大小同步
动态创建控件
控件融合技术
窗口中控件显示ToolTips
P
owerBuilder编程离不开窗口与控件,从某种程度上可以说,现在的可视化编程无非就是将各种控件垒加到窗口中,再加上编写的一些代码,就构成了一个应用程序。因此可以这么理解:窗口与控件是可视化编程的基础。PowerBuilder 8.0提供了类型丰富的窗口及控件,灵活使用它们可以为应用开发提供极大的方便。
很多人认为,PowerBuilder在界面制作方面功能不是很强,很难制作出Delphi那样的漂亮界面。其实只要肯思考,善于利用数据窗口及API等技术,PowerBuilder一样可以制作出美观、友好的用户界面。
本章将结合实例介绍在PowerBuilder中如何制作Splash启动窗口、美观的状态条、图文并茂的菜单以及如何使用系统热键、创建图标栏、用MDI 窗口显示背景图片、定制按钮、制作导航图界面、使窗口内控件大小与窗口大小同步、动态创建控件、使用控件融合、用窗口中控件显示ToolTips等实用技术。
1.1 制作Splash窗口
现在很多商业软件如PowerBuilder、Word、金山词霸等都会在程序启动时呈现一个Splash窗口,窗口上有软件名称、版本、图标等相关信息或“正在加载,请稍候…
下面介绍在PowerBuilder中如何实现启动时的Splash窗口。实例创建步骤如下:
(1) 创建Splash窗口。选择工具栏中的New图标,弹出New对话框,选择PB Object标签页,再选择Window新建一个窗口。
(2) 设置Splash窗口的属性。其中窗口类型设为Popup!,Visible属性、Enabled属性和Center(居中)属性设为True,其他属性都设为False。属性设置如图1-1所示。
(3) 在Splash窗口放置相关控件以显示信息如图标、软件名称、版本和公司名称等,可根据软件需要加以选择。最后以“w_Splash”名称保存该窗口。
(4) 为w_Splash窗口的相关事件编写脚本。
设定Splash窗口关闭时间,如5秒,并将Splash置于稍后打开的主窗口之上。在窗口的Open事件中加入脚本:
=====================================================================
//设定关闭时间
Timer(5,this)
//将Splash窗口置于其他窗口之上
This.SetPosition(Topmost!)
=====================================================================
窗口在5秒钟后接收到Timer事件,关闭w_Splash窗口。在w_Splash的Timer事件中加入:
Close(this)//关闭窗口
在窗口的Close事件中关闭Timer事件:
Timer(0,this)
(5) 为了测试,另外创建一个菜单m_main和一个mdihelp!类型的窗口w_main,并将菜单m_main关联至w_main窗口。w_main作为系统的主窗口。
(6) 调用Splash窗口。程序启动时调用Splash窗口,并连接数据库,最后打开系统主窗口。在Application的Open事件加入如下脚本:
=====================================================================
//调用Splash窗口
Open(w_splash)
//连接数据库
// Profile EAS Demo DB V4
SQLCA.DBMS = ODBC
SQLCA.AutoCommit = False
SQLCA.DBParm = ConnectString=DSN=EAS Demo DB V4;UID=dba;PWD=sql
Connect;
If sqlca.sqlcode 0 then
Messagebox(连接数据库失败,sqlca.sqlerrtext)
Halt
Else
//打开系统主窗口
Open(w_main)
End If
您可能关注的文档
- 物资设备与器材采购一览表-南京交通职业技术学院.doc
- 狂犬病-传染病学-曲靖医学高等专科学校.ppt
- 猩红热.ppt.ppt
- 猫的解剖生理特征.ppt
- 现代通信原理(第2版)-河南工业职业技术学院数字化学习门户.ppt
- 现代电信交换与交换网.ppt
- 理学格物致知思想与宋代绘画写实性.doc
- 炎帝神农氏的伟大功绩-全国中小学教师继续教育网.doc
- 生化遗传病(C7-5).ppt.ppt
- 用VC实现PC并行端口数字信息的输入输出.doc
- 2025年度南漳县招聘高中(中职)学校教师(44人)模拟试卷及一套完整答案详解.docx
- 2025年度中央机关及其直属机构补充录用公务员报名即将开始模拟试卷含答案详解(研优卷).docx
- 2025年宣恩县残疾人联合会招聘公益性岗位人员的(2人)考前自测高频考点模拟试题附答案详解(模拟题).docx
- 2025年宣恩县残疾人联合会招聘公益性岗位人员的(2人)模拟试卷含答案详解(模拟题).docx
- 2025年天津中医药大学第二附属医院第二批人事代理制人员招聘方案考前自测高频考点模拟试题附答案详解(.docx
- 2025年西安石油大学辅导员招聘(第二批)(6人)笔试备考试题及答案详解(名校卷).docx
- 2025年常德市鼎城区卫生健康局所属乡镇卫生院招聘工作人员(笔试备考试题及答案详解(网校专用).docx
- 2025年广西河池罗城特聘农机技术指导员的(1人)模拟试卷及答案详解(全国通用).docx
- 2025年宁夏回族自治区中医医院暨中医研究院上半年自主招聘急需紧模拟试卷含答案详解(轻巧夺冠).docx
- 2025年度中国地质调查局自然资源综合调查指挥中心招聘社会在职人笔试备考试题附答案详解(典型题).docx
文档评论(0)