知识大全 PB数据窗口中用Enter键替代Tab键切换栏目

Posted

篇首语:智慧并不产生于学历,而是来自对于知识的终生不懈的追求。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PB数据窗口中用Enter键替代Tab键切换栏目相关的知识,希望对你有一定的参考价值。

PB数据窗口中用Enter键替代Tab键切换栏目  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  PB中数据窗口输入栏目(域)间的切换通过按键盘最左边的Tab 键来实现 如果要用Enter键替代Tab 键切换栏目 实现焦点的转移 该怎么办?

  由于按Enter键是Windows直接支持的消息 故我们可以使用用户事件来解决此问题 在用户事件中 PowerBuilder提供的一条pbm_事件对应Windows的一条或几条消息 我们在数据窗的用户事件中选择pbm_dwnProcessEnter并命名为ue_Enterkeydown 当我们按下Enter键时 将触发此事件

  提供两种方法(推荐用第二种)

   利用数据窗口的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 + )

  end if

  用上面脚本 须注意几点

  ( ) 按Enter键 焦点的切换是按所选列的顺序 而不是按设置的Taborder的顺序

  ( ) 若某列的visible属性为false 或 TabOrder = 则以上方法不起作用

  若不合以上要求 即所选列的顺序与要录入域顺序不一致 或某些列的visible属性为false或 其TabOrder = 此时不能用上述代码 但也可用类似方法实现 只是稍繁琐一点 举例如下

  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

   把消息传递给Tab键 同时忽略Enter键的处理 这种方法最为方便简洁

       在ue_Enterkeydown事件中编写脚本如下

  Send(Handle(this) Long( ))

  Return

      编辑推荐

       ASP NET开发培训视频教程

cha138/Article/program/PB/201311/24603

相关参考

使用Windows系统的个人计算机,进行文字输入法切换时,应同时按()键。

使用Windows系统的个人计算机,进行文字输入法切换时,应同时按()键。A、SHIFTB、ALTC、FND、CTRL参考答案:AD

使用Windows系统的个人计算机,进行文字输入法切换时,应同时按()键。

使用Windows系统的个人计算机,进行文字输入法切换时,应同时按()键。A、SHIFTB、ALTC、FND、CTRL参考答案:AD

知识大全 在PB中用OLE存取blob类型数据(一)

在PB中用OLE存取blob类型数据(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言 

知识大全 在PB中用OLE存取blob类型数据(二)

在PB中用OLE存取blob类型数据(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  处理b

知识大全 在PB中用OLE存取blob类型数据(三)

在PB中用OLE存取blob类型数据(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源程序

知识大全 利用PB动态创建数据窗口

利用PB动态创建数据窗口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用PowerBuild

知识大全 PB中数据窗口的多表更新[1]

PB中数据窗口的多表更新[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原理分析  数据窗

知识大全 PB中数据窗口的多表更新[2]

PB中数据窗口的多表更新[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  二函数思路  先针

知识大全 PB中同时“继承”多个用户自定义数据窗口对象[3]

PB中同时“继承”多个用户自定义数据窗口对象[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 PB中同时“继承”多个用户自定义数据窗口对象[2]

PB中同时“继承”多个用户自定义数据窗口对象[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&