文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发PowerBuilderPowerBuilder编程技巧四则
精品推荐
特别推荐
·PowerBuilder实用技巧八则
热点TOP10
·PowerBuilder简介
·在PB中用OLE存取blob类型数据
·在PB中如何实现数据模糊查询
·使用XML技术实现OWC对数据库的展示
·PowerBuilder数据录入同步显示
·导出数据到Excel概述
·PB动态报表格式自由定义的实现
·PB程序中在普通激光打印机上实现条码打印
·PB应用ODBC访问不同数据库
·利用PB数据窗口特征制作进度条
·PowerBuilder应用开发系列讲座(6)
·PB8.0应用程序编译发布技术研究
·PB代码优化
·在PB中用Flash制作Splash封面
·PowerBuilder应用开发系列讲座(39)
·在pb中用语音读金额
·PowerBuilder的数据窗口
·Direct3D9初级教程
·关于PB播放AVI文件的补充
·在PowerBulider中读写IC卡

PowerBuilder编程技巧四则

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]


一、用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,点右键,选properties\position\layer,选中foreground。这时你可以改变标题的大小。同时禁止用户在运行程序时移动列的权利,在脚本中写入:dw_1.Modify(“DataWindow.Grid.ColumnMove=No”)  

(出处:清风网络学院






上一篇:在powerbuilder中使下拉列表框可以和数据关联

下一篇:优化你的PowerBuilder程序(1)

PowerBuilder编程技巧四则 相关文章:
·电脑高手的140个电脑技巧
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·楼梯的上做爱技巧 (图)
·太阁立志传4 攻略及技巧
·新出QQ技巧十六招
·WindowsXP超级技巧
·Vista系统使用技巧总结
·Windows XP的20个超级实用技巧大全
·绝对好用的注册表技巧
·Photoshop十余种漂亮照片边框简单制作技巧
PowerBuilder编程技巧四则 相关软件:
·招聘面试技巧 视频教程
·中文版Excel 2003实例与技巧
·交际-电话沟通技巧
·摄影技巧与欣赏
·powerbuilder10.0中文版
·中文版 AutoCAD2004 应用实例与技巧
·电脑技巧精彩文章一百篇
·PowerBuilder 8.0 企业正式版
·Photshop照片润饰技巧
·与客户有效沟通的N个技巧

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot