首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > PB中数据窗口输入栏目(域)间的切换通过按键盘最左边的Tab 键来实现,既不方便又影响录入速度
【标  题】:PB中数据窗口输入栏目(域)间的切换通过按键盘最左边的Tab 键来实现,既不方便又影响录入速度
【关键字】:PB,Tab
【来  源】:http://www.cublog.cn/u/16747/showart.php?id=109401

PB中数据窗口输入栏目(域)间的切换通过按键盘最左边的Tab 键来实现,既不方便又影响录入速度

由于按Enter键是Windows直接支持的消息,故我们可以使用用户事件来解决此问题。 在用户事件中,PowerBuilder提供的一条pbm_事件对应Windows的一条或几条消息。我们在数据窗的用户事件中选择pbm_dwnProcessEnter并命名为ue_Enterkeydown。当我们按下Enter键时,将触发此事件。
  提供两种方法(推荐用第二种):
  1.利用数据窗口的SetColumn函数。
  在所定义的ue_Enterkeydown事件下写代码:
  long ll_column_count
  long ll_column
  ll_column_count =long(this.Describe(“DataWindow.Column.Count”))
  ll_column = this.GetColumn()
  if ll_column = ll_column_count then
  return
  else
  this.SetColumn(ll_column + 1)
  end if
  用上面脚本,须注意几点:
  (1) 按Enter键,焦点的切换是按所选列的顺序,而不是按设置的Taborder的顺序。
  (2) 若某列的visible属性为false 或 TabOrder = 0, 则以上方法不起作用。
  若不合以上要求,即所选列的顺序与要录入域顺序不一致,或某些列的visible属性为false或 其TabOrder = 0,此时不能用上述代码,但也可用类似方法实现,只是稍繁琐一点,举例如下:
  long ll_column
  string ls_column_name
  ll_column = this.getcolumn()
  ls_column_name = this.Describe(“#”+string(ll_column)+“.Name”)
  choose case ls_column_name //列名
  case ‘no'
  this.SetColumn(‘name')
  case ‘name'
  this.SetColumn(‘age')   case ‘age'
  …
  end choose
  2.把消息传递给Tab键,同时忽略Enter键的处理,这种方法最为方便简洁。在ue_Enterkeydown事件中
  编写脚本如下:
  Send(Handle(this),256,9,Long(0,0))
  Return 1
怎样得到一个应用程序如Outlook的路径?:【上一篇】
PowerBuilder编程俱乐部三:【下一篇】
【相关文章】
  • PB + Sql Anywhere 应用程序如何脱离开发环境运行
  • 在PB中实现登陆SYSBASE后更改登陆密码
  • 在pb中实现Office2003风格菜单
  • Iptables 指南
  • 2006-5-7 ASP VBSCRIPT 正则表达式之 替换 URL 与 EMAIL 地址为热链接 By Stabx
  • JS——实现tab标签的页面无刷新切换
  • NAT裡的伺服器~~ iptables 精彩討論.
  • ASP ACCESS 数据高级搜索 By Stabx
  • 屏蔽WIN、ALT+TAB、CTRL+ESC键的低级键盘钩子(ZT)
  • Mysql 的数据库复制功能 (Replication Database)
  • 【随机文章】
  • [原创]Doug Lea's malloc(dlmalloc) 学习笔记(2)
  • 如何编译安装源码包软件
  • 星海传说3 心得 中期赚钱靠下棋
  • ASP技术在论坛中的运用(一)(吐血推荐!!!!)
  • 常用的JavaScript, 我把它叫做 stringProcessor.js
  • (转)为何使用表格排版是不明智的(二)
  • 网页常用小巧按钮--像素按纽
  • Irissoft大头贴1.1发布[原创]
  • shit2
  • 60级女刀成长记录
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.