网站导航:首页 -> 软件水平考试 -> 系统工程师考试认证 -> 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中获得其属性;