知识大全 PowerBuilder编程实用技巧汇集

Posted 事件

篇首语:冲天香阵透长安,满城尽带黄金甲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PowerBuilder编程实用技巧汇集相关的知识,希望对你有一定的参考价值。

PowerBuilder编程实用技巧汇集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    一 用Enter键实现物件的焦点切换

    在PowerBuilder中已定义许多事件所对应的MessageID 而在其所提供的元件 大部分有对应的keydown事件 其ID值不一定相同 例如在datawindow->pbm_dwnkey singlelineedit->pbm_keydown 其他参考使用手册 因此先对使用的元件新增key 的使用者事件 当user在元件上按任何按键时 将会触发此keydown事件

    你将获得所传的参数key(按键代码) keyflags(复合键代码) 当所按的是Enter时 你就把焦点切换到下一元件或下一栏位      选择要处理的datawindowcontrol 然后选择menu的declare的userevents 此时会显示一个使用者事件box      于eventname设定使用者事件名称例如:ue_checkkey 然后在eventID填入pbm_dwnkey(或从Pasteevent选择) 然后按OK      你可在datawindowcontrols的script中selectevent里发现多了一个使用者事件 ue_checkkey 并且此事件会传递 个参数keycodekey unsignedlongkeyflags      在script中可以如下填写     choose case key     case KeyTab!//响应按Tab键     //writeyourcode     case KeyEnter!//响应按Enter键     //writeyourcode     case KeyEscape!//响应按Esc键     //writeyourcode     end choose    注意     ( )keycode是Enumeratedatatype 可在onlinehelp或browers中获得其属性     ( )你可以设定returnvalue: 或     如果是在DataWindow上 可参考以下的方式     在DataWindow宣告一userevent      ( )如ue_enter 将EventID参考至pbm_dwnprocessenter     ( )在ue_enter加入以下的程式码     send(handle(this) long( ))     return     二 在MDI视窗内加入其他Controls 并使其在sheets视窗中正确显示    把MDIWindow的ClientArea打开(Resize) ClientArea可视为一种Control PB将它的名字内定为MDI_     //Example//m m r r areallinteger     //movetheclientareatobeginat(m m ) mdi_ Move(WorkspaceX()+m WorkspaceY()+m )     //Resizetheclientareabasedonthevalue(r r )yougived mdi_ Resize(r r )     需要注意的是ClientArea打开后 区域内的Control会被盖掉     三 PowerBuilder与CommPort的连接      .使用可以控制CommPort的OCX 例如MicrosoftCommunicationsControl或pdqComm      .InitiatetheOCX     //Script如下 ole_ 为OCXName     ole_ object CommPort=     ole_ object Settings= N     ole_ object PortOpen=true     ole_ object InputLen=      GetData or PutData     //GetData     ole_ object input()     //PutData     ole_ object output= ATDT +char( )

    四 在 grid中实现列标题覆蓋多列

cha138/Article/program/PB/201311/24571

相关参考

知识大全 PowerBuilder编程技巧四则[1]

PowerBuilder编程技巧四则[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 PowerBuilder实用技巧八则(二)

PowerBuilder实用技巧八则(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  五数据

知识大全 PowerBuilder实用技巧八则(一)

PowerBuilder实用技巧八则(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文介

知识大全 在Powerbuilder中实现OPC编程

在Powerbuilder中实现OPC编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前段时

知识大全 PowerBuilder简介

编程入门:PowerBuilder简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 反模式可以如何提高编程

  设计模式对软件开发来说很重要这一点从它在技术贸易新闻中所占的数量就可见一斑不过鉴于其在开发过程中的实用性设计模式只解决了问题的一半反模式―描述对产生绝对负面结果的问题的一种常用解决方案―旨在通过向

知识大全 实用 按键精灵傻瓜应用实例3则

按键精灵是一个用来模拟鼠标键盘动作的软件通过制作脚本可以让按键精灵代替您的双手自动执行一系列鼠标键盘动作按键精灵简单易用不需要任何编程知识就可以作出功能强大的脚本只要您在电脑前用双手可以完成的动作按键

知识大全 一个简单实用的数据库操作框架

  前言  这个小小的数据库操作封装框架是参考IBM开发网上的两篇文章并在其基础上扩充了一些功能而得到的所以首先要感谢两篇文章的作者  学习JDBC以来一直想实现一个简单的封装来方便编程但是由于水平有

知识大全 vb.net实现sqlite数据库编程示例

   在项目开发中充分体会到了一个精简数据存储模块的重要性及实用性在综合了三年开发经验的基础上向各位推介一下sqlite数据库希望更多的程序猿支持开源精神 &n

知识大全 PowerBuilder特性

PowerBuilder特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PowerBuild