前往Shuct.Net首页

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

关于PowerBuilder的搜索

PowerBuilder 控件的二次开发-控件新闻-慧都控件网 --> 帮助企业打造成功软件! 关注新浪微博 慧都资讯订阅 登录 注册 找回密码 产品 资讯 产品 资讯 搜索 热门搜索: XGantt | DevExpress | WebUI | BCGControlBar | silverlight 图表 购买流程 销售承诺 支付方式 慧都服务 首页 控件 工具软件 慧都学院 咨询服务 开发资源 视频 在线文档 问答 资讯 关于慧都 400-700-1020 首页 资讯 PowerBuilder 控件的二次开发 搜索 --> PowerBuilder 控件的二次开发 其它 | 作者:慧都控件网 | 2006-07-25 13:48:00| 阅读 0次 有用 (0) 评论 (0) 收藏 概述: PowerBuilder 的初级爱好者在进行程序的开发时应注意pb原有控件的二次开发应用,何谓pb控件二次开发?pb中的标准控件加上自己的一些东东。下面就把我自己在学习pb中的一些关于这方面的经验和大家共享,希望能对大家有所启示。点击Pb工具栏的user object按钮(图1):   在打开的select user object 窗口中点击new按钮,接着会打开new user object 窗口,选择此窗口中visual中的standard 后点击ok(图2):  下面就会打开"select standard visual type "窗口,在type列表框中选择你要进行二次开发的控件(图3):   现在我们举个例子,大家都看到在一些商业软件的输入窗口中按一下enter键,输入焦点马上转移到下一个输入焦点(这是在DOS时代养成的习惯),这个功能在Pb中能很容易实现,我们通过对singlelineedit 控件的二次开发将此功能封装到自己的用户对象中,将来用到时直接选用即可。 现在我们接着图3往下介绍,在type列表框中选择singlelineedit 控件按OK后就会打开user object的编辑窗口,然后选择菜单中的declare项中的user events(如图4):   定义自己用于检测enter键的用自定义户事件。接下来会打开事件定义窗口,灰色部分为系统本身已拥有的事件,我们要在空白部分输入自己的事件名称和events Id,如我们定义的事件名称为checkkey ,events Id可在下面的事件栏中进行选择,我们选择pbm_keydown事件,剩下的就是OK啦(参考图5)。   最后剩下的就是给checkkey事件进行编程了,我们在这个事件中首先检测enter键,如果键值是enter,则跳到下一个输入焦点,具体程序如下:if keydown(keyenter!) then //检测键值Send(Handle(this),256,9,Long(0,0)) //跳到下一个焦点end if 最后保存,给自己的user object起名字为U_singlelineedit,到此就结束了,当用到此功能时就可以直接拿来。对于datawindow控件要实现象fox的那种按Enter键跳转到下一个字段的功能Pb也可以轻松实现,方法与上面介绍的基本相同,在Event Name中输入tab_to_enter,在Event Id上选择pbm_dwnprocessenter (图6),然后对其编程, 程序如下:if this.AcceptText() < 0 then Return 1 end ifSend(Handle(this),256,9,Long(0,0)) return 1  把你的用户对象取名为U_datawindow,这样你的二次开发就结束了。当然你也可以给你的U_datawindow加上你自己所喜好的默认属性如横、竖滚动条等,如图7。今天我们就介绍到这,当然大家可以在以后的学习当中开发自己的用户对象,这样日积月累将会开发就会变的越来越简单。希望大家和我交流我的E-mail:sdwd_lhq@263.net。 0 有用(0) 没用(0) 本站文章除注明转载外,均为本站原创或翻译 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果 转载请注明:文章转载自:慧都控件网 [http://www.evget.com] 本文地址:http://www.evget.com/article/2006/7/25/6620.html StringGrid打印报表(FastReport) Visaul C++6.0中使用串行通信控件 用户评论: 您的宝贵经验,能为更多人带来帮助,登录后才能评论。 立即评论 × 评论加载中... 发表评论 评论 发表评论 提交中... × 收藏文章 关闭 保存 控件资讯RSS订阅 新手上路 注册与登录 常见问题--> 正版权益保障 购买流程 支付方式 销售承诺 VIP特权--> 慧都服务 慧都学院 产品选型 方案服务 控件培训 现场实施 二次开发 小工具 Bootstrap框架中文版 服务支持 售前:400-700-1020 在线售前咨询 技术支持 在线提问--> 在线投诉 版本更新 | 发布产品 | 慧都客户 | 慧都在线文档 | 问卷调查 | 合作伙伴 | 关于慧都 | About Us | 联系慧都 慧都旗下网站:慧都学院 | 慧都解决方案 | 3D开发服务网 | DEVEXPRESS中文网 慧都科技有限公司 版权所有 Copyright 2003-2013 渝ICP备12000582号 站长统计 版本更新 | 发布产品 | 慧都客户 | 慧都在线文档 | 问卷调查 | 合作伙伴 | 产品购买流程 | 关于慧都 | About Us | 联系慧都 慧都科技旗下网站-慧都控件网 版权所有 Copyright 2003-2013 渝ICP备12000582号站长统计 ☆慧都控件网所有软件产品均为原厂商直接授权的正版产品☆ --> &times; 慧都控件网--用户登录 用户名 密 码 " /> 登录 取消 忘记密码? 注册新用户