Events 单击事件未在PowerBuilder的单行编辑控件中触发

Events 单击事件未在PowerBuilder的单行编辑控件中触发,events,powerbuilder,click,Events,Powerbuilder,Click,在我的应用程序的子窗口中,我放置了一个名为sle_name的单行编辑控件。它的标签顺序是1 在该控件下面,我放置了格式化为自由格式样式的DataWindow 当我运行应用程序时,如果我的焦点在sle_名称上,我单击sle_名称,则会触发rbuttondown事件。然后我将焦点移到数据窗口(dw_帐户)。一旦我将注意力集中在dw_帐户上,然后如果我尝试单击sle_名称,我的注意力就不会转移到sle_名称上,我也不能在sle_名称上运行rbuttondown事件 这个问题的原因是什么 还有一件事:当

在我的应用程序的子窗口中,我放置了一个名为sle_name的单行编辑控件。它的标签顺序是1

在该控件下面,我放置了格式化为自由格式样式的DataWindow

当我运行应用程序时,如果我的焦点在sle_名称上,我单击sle_名称,则会触发rbuttondown事件。然后我将焦点移到数据窗口(dw_帐户)。一旦我将注意力集中在dw_帐户上,然后如果我尝试单击sle_名称,我的注意力就不会转移到sle_名称上,我也不能在sle_名称上运行rbuttondown事件

这个问题的原因是什么

还有一件事:当我启动此窗口时,我的焦点在sle_名称中设置,如果我按tab键,那么我的焦点将移到dw_帐户,如果我再次按shift+tab,那么我的焦点将移回sle_帐户

但是,如果我尝试使用鼠标指针将焦点从dw_帐户设置为sle_帐户,则不会移动焦点


这种行为背后的原因是什么?

这不是自然行为,因此原因很可能是您编写的脚本。根据您的体系结构,罪魁祸首代码可能有很多地方(例如框架对象)。如果这是我的问题,我会在PBDEBUG跟踪打开的情况下运行(IDE中的系统选项,或者在部署的EXE名称之后的命令行上的/PBDEBUG),并查看当您尝试移回SLE时触发了什么

我还将使用它来并排查看跟踪和代码,以便更容易查看正在执行的代码(跟踪只显示脚本名称和行号)

祝你好运


Terry.

您必须创建事件IDpbm_lbuttonup,参数与rbuttondown事件相同。然后在您编写的代码中,我在子窗口中有相同的行为。 当在窗口中禁用“ControlMenu”和“TitleBar”属性时,它已修复。(真奇怪)

希望能有帮助


Juanma

当DW获得焦点时,您是否有一些数据版本在DW中挂起?(您是否插入了一些新行?)可能由于验证错误而无法离开聚焦DW。您使用的是哪一版本的PowerBuilder?