如何判断数据窗口中的行焦点是否变化了

如题所述

第1个回答  2018-01-05
窗口对象有取得当前焦点的组件的方法,,,,,,,判断是否和之前的组件相同
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

powerbuilder 在数据窗口中如何控制一行的焦点不变,让用户只能一条条...
long il_row \/\/INSTANCE变量 dw_1 clicked事件:if row>0 then il_row=row end if dw_1 RowFocusChanging event:long ll_row ll_row=dw_1.ModifiedCount()if ll_row>0 and ll_row<>il_row then messagebox('信息',string(currentrow)+'行数据已修改,请先保存。')return 1 \/\/ dw_1...

pb数据窗口获取焦点问题
1、看一下你的dw_1,是不是它里面的事件中有代码,比如itemchanged事件,这是个很容易被触发的事件,也许你刚让交点停在A上那里就有把它给B的代码 2、你说的tab order设过,只要没设成‘0’就不影响,你看下是不是A列设成‘0’了,那就不行 如果以上两点都不行,你就设断点自己调吧 ...

pb 数据窗口,修改了数据,但是没有改变光标,直接点击按钮,如何取到这个...
就像你说的,要光标位置改变或是列焦点改变(点击另外一列),你的取值才会是修改后的值。而系统提供了一个数据库窗口下的 accepttext() 函数,可以即时使更改生效。dw_1.accepttext()dw_1.object.column_name[行号]像这样写就可以了

powerbuilder 使用enter键代替tab键在数据窗口中跳转焦点
并把焦点设置为当前行和第一列 然后为控件dw_1发送信息到window的消息列,表示按下tab键 最后dw_1滚到倒数第二行 dw_1设置连接事务为sqlca

pb中数据窗口数据行自动求和
一楼正解,在数据窗口的itemchanged事件里面写代码,先accepttext()一下,用代码求合 PS:焦点改变数据不变时应不会触发

pb 数据窗口不能编辑的问题
楼主你的问题应该是 数据窗口的tab order不等于0(是编辑数据窗口的时候---看tab order 是否为0)不是整个窗口的tab order中datawindow的值 ,而是每个需要编辑的datawindow列的tab order 不能等于0 楼主可以查看一下

...想在数据窗口中直接添加信息,但无法得到焦点,怎么办呢?
一定是datawindow的tob order没设吧,都是‘0’把它设上值就行,再有可能看datawindow控件的enable属性

powerbuilder 使用enter键代替tab键在数据窗口中跳转焦点
if dw_1.getrow()=dw_1.rowcount() then\/\/此句是判断当前行是不是等于数据窗口的总行数,是,继续下面的处理 dw_1.insertrow(0) \/\/在数据窗口最好一行插入一行 dw_1.scrolltorow(dw_1.getrow())\/\/数据窗口当前行滚到新插入的行 dw_1.setcolumn(1)\/\/第一列获得焦点 return\/\/返回,不...

pb如何用FIND函数实现查找并转移焦点?
所以,为避免出现死循环,一般应在循环的FIND语句前判断ll_findrow是否已超出数据窗口的记录条数,超出则跳出循环。不过,还有一种更简单的避免死循环的代码写法如下:ll_findrow=dw.find(findclause,1,dw.rowcount())do while ll_find>0 <...> ll_findrow=dw.find(findclause,ll_findrow+1,dw.ro...

dw中取单元格内容,该如何处理
(1)假设你在数据窗口的第1行上的A列输入字符串a,然后马上单击按钮,虽然此时窗口中控件的焦点由dw转移到按钮上,但是由于dw中单元格的焦点尚未发生转移,所以A列中的数据并没有被dw接受,此时按钮执行的代码中ls_a无法取到正确的值a (2)假设你在数据窗口的第1行上的A列输入字符串a,然后将...

相似回答
大家正在搜