考试网 >> IT认证 >> 水平 >> 系统工程师 >> PowerBuilder编程技巧四则

PowerBuilder编程技巧四则

发布时间:2006-06-28 02:19     点击:
分页:[1] 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将

分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有