窗口与控件.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

您可能关注的文档

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档