前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder编程技巧四则_应用软件_软件频道_至顶网 ·CNET科技资讯网·中小企业·行业联盟网站·探客网 首页|网络|安全|存储|服务器|软件|桌面|产品库|渠道|开发|CIO|白皮书|管理软件|新闻|下载|社区 崛起的中国,日益重要的CFO角色IBM Rational软件创新论坛 Innovate 2010 搜索业陷入混战 传阿里巴巴9月推电子商务搜索 软件频道> 应用软件> 互联网软件> PowerBuilder编程技巧四则 PowerBuilder编程技巧四则 ZDNet软件频道 时间:2007-09-15 作者:51cto.com整理 | 51cto.com  我要评论() 本文关键词:PowerBuilder 编程 软件 本文介绍了PowerBuilder编程的四则实用技巧 一、用Enter键实现物件的焦点切换 在PowerBuilder中已定义许多事件所对应的MessageID,而在其所提供的元件, 大部分有对应的keydown事件,其ID值不一定相同,例如在datawindow->pbm_dwnkey, singlelineedit->pbm_keydown,其他参考使用手册。因此先对使用的元件新增key 的使用者事件,当user在元件上按任何按键时,将会触发此keydown事件。 你将获得所传的参数key(按键代码)、keyflags(复合键代码),当所按的是Enter时,你就把焦点切换到下一元件或下一栏位。 1.选择要处理的datawindowcontrol,然後选择menu的declare的userevents, 此时会显示一个使用者事件box; 2.于eventname设定使用者事件名称例如:ue_checkkey,然后在eventID填入pbm_dwnkey(或从Pasteevent选择),然后按OK; 3.你可在datawindowcontrols的script中selectevent里发现多了一个使用者事件 ue_checkkey,并且此事件会传递2个参数keycodekey,unsignedlongkeyflags; 4.在script中可以如下填写: choose case key case KeyTab!//响应按Tab键 //writeyourcode case KeyEnter!//响应按Enter键 //writeyourcode case KeyEscape!//响应按Esc键 //writeyourcode end choose 注意:(1)keycode是Enumeratedatatype,可在onlinehelp或browers中获得其属性; (2)你可以设定returnvalue:0或1。 如果是在DataWindow上,可参考以下的方式: 在DataWindow宣告一userevent: (1)如ue_enter,将EventID参考至pbm_dwnprocessenter; (2)在ue_enter加入以下的程式码 send(handle(this),256,9,long(0,0)) return 二、在MDI视窗内加入其他Controls,并使其在sheets视窗中正确显示 把MDIWindow的ClientArea打开(Resize)。ClientArea可视为一种Control,PB将它的名字内定为MDI_1。 //Example//m1,m2,r1,r2areallinteger. //movetheclientareatobeginat(m1,m2).mdi_1.Move(WorkspaceX()+m1,WorkspaceY()+m2)   //Resizetheclientareabasedonthevalue(r1,r2)yougived.mdi_1.Resize(r1,r2) 需要注意的是ClientArea打开後,区域内的Control会被盖掉。 三、PowerBuilder与CommPort的连接 1.使用可以控制CommPort的OCX,例如MicrosoftCommunicationsControl或pdqComm。 2.InitiatetheOCX。 //Script如下,ole_1为OCXName ole_1.object.CommPort=2 ole_1.object.Settings=“9600,N,8,1” ole_1.object.PortOpen=true ole_1.object.InputLen=0 3.GetData or PutData。 //GetData ole_1.object.input() //PutData ole_1.object.output=‘ATDT4125678’+char(13) 四、在 grid中实现列标题覆盖多列 选中某列的标题title,点右键,选propertiespositionlayer,选中foreground。这时你可以改变标题的大小。同时禁止用户在运行程序时移动列的权利,在脚本中写入:dw_1.Modify(“DataWindow.Grid.ColumnMove=No”) 查看本文来源 我要评论() 我有话要说订阅RSS探客网资源发送给朋友 上一篇:在PB中如何对ASA进行数据备份下一篇:用户控件包装器的设计与实现 PowerBuilder编程软件 ·PowerBuilder中利用API实现动画特效 ·PowerBuilder7、8、9程序无法升级到PowerBuilder10.x的原因及解决方法 ·ADO.net与PowerBuilder的综合比较 ·PowerBuilder连接Sybase SQL Server的注意事项 ·PowerBuilder编程技巧四则 ·优化你的PowerBuilder程序 ·在POWER BUILDER中使用WINSOCK控件 ·分布式PowerBuilder工作原理和流程 ·使用PowerBuilder同时访问多个数据库 ·浅析PowerBuilder下动态SQL语句 ·简单介绍MySQL API编程 ·详细讲述SOA的发展历史与标准规范 3 ·详细讲述SOA的发展历史与标准规范 1 ·详细讲述SOA的发展历史与标准规范 2 ·Java实现SOA的标准途径 ·基础教程介绍――什么是SOA? ·Java实现SOA的标准途径 ·基础教程介绍――什么是SOA? ·通过Java编程处理XML 为SOA减少内存占用 ·通过Java编程处理XML 为SOA减少内存占用 ·Autodesk Inventor应用:家用小型风轮机 ·微软新软件:传统防抖动技术使照片更清晰 ·李开复创新工场首个项目(豌豆荚)遭质疑 ·协同OA软件的互联网化发展趋势与特征 ·ThoughtWorks 2010第五届“敏捷中国”大会即将开幕 全球征集演讲话题及讲师 ·Aruba携手厦门航空公司—802.11n WiFi高速网络助力厦航提升效率 ·武汉信息化选型高峰论坛聚焦信息化难题 ·“软件测试”难点突显 行业发展呈现危机 ·测试互动平台全新上线 鼎力破解应用质量管理难题 ·渠道——广州软件产业的“贤内助” 最受关注的文章: 苹果iPhone谷歌Android遭遇强敌--MeeGo系统关键字: MeeGo 谷歌 Android 苹果 iphone Windows 95诞生15周年:微软操作系统如何再创辉煌?关键字: Windows 7 windows 95 微软 数十位软件开发大腕将云集IBM Innovate 2010论坛关键字: Innovate 2010 Rational IBM 大会关注 全球增长最快公司salesforce第四 苹果第18关键字: 财富500 山推借PTC研发平台打造国际化工程机械制造基地关键字: 制造 PTC 最新更新文章: ·惠普CloudStart包加速私有云部署·微软面向Android推必应搜索应用程序·谷歌收购移动社交游戏开发商SocialDeck ·Windows 7 SP1已有新版本 已开始测试·Ubuntu Tweak新版引入桌面恢复功能·IBM Rational创新思维:软件和系统计量经济学·Kitson:Rational对打造智慧城市很重要·IBM严成文:工欲善其事,必先利其器·微软Windows 8和Office 15发布时间已定·东软王爱民:僵化式学习 优化式创新 固化式提升 推荐阅读 ·QQ2009软件实用技巧·美图秀秀软件实用技巧·可牛软件实用技巧·PhotoShop软件实用作图技巧·参与IT我最大 数码奖品等你拿!·微软TechEd2009技术专区滚动报道·看看谁是中国最受欢迎的50大技术博客?·IBM智慧地球系列故事:IBM CEO彭明盛的金算盘·[专访]微软Stephen Elop:微软将定义自己的云计算标准·[独家]Office14版本眼花缭乱用户不知所措 视频 微软嵌入式产品总监谈WEC 7的7大 《边看边读》第14期:读《Java加 亿道电子钟景维:嵌入式产品让生活更美好思创银联于晓军:嵌入系统助银行扩张电子渠微软李涛谈WES7嵌入式:消费类企业级都玩转 更多 » 联系我们 | 网站导航 | 网站介绍 | 友情链接 | 探客网BBS精华 | 专家博客 | 探客网 | 探客网技术问答 | Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159京公网安备:1101082134