我有一个取决于特定值的数据窗口; X = 1单个列是可编辑的。如果X = 0,则列受保护并禁用。 数据窗口详细信息中的所有其他列都使用制表符索引0。
当设置此项时,当用户尝试选择未启用列的行时,无法在click()事件的代码中selectrow()。它始终将用户放在启用列的下一行中。
因此,当所有行都有一个已启用的列时,可以选择所有行。如果没有启用列的行,则还可以选择所有行。但是在我的情况下,某些行的列已启用,而其他行则没有;此处仅显示已启用列的行。
有没有人在PowerBuilder内的datawindow对象中遇到过同样的问题,如果有的话,他们有解决方案吗?我试图在rowfocuschanged()事件中放置一些代码,但这并没有解决我的问题。
答案 0 :(得分:0)
你可以在dw的点击事件中尝试下面吗?
if row = 0 then return
this.selectrow( 0, false)
this.selectrow( row, true)
this.setrow(row)
答案 1 :(得分:0)
确保列中设置了Tab键顺序。在数据窗口中选择的行不会显示为突出显示,因为颜色是透明的。你可以这样做: