DataWindow选择组行

时间:2013-03-03 17:30:01

标签: powerbuilder datawindow

我有几个不同外观的数据窗口。一个简单的只有一个细节带并显示信息。我可以在该数据窗口中选择行,该行标记该行。我有另一个DW,它有一个包含所有列的groupband,由于某种原因,我无法在那个中选择行。

我还注意到,例如在itemfocuschanged(...)中,对于带有组带的DW,dwobject参数为null。如何解决这个问题,以便在我的其他DW中选择行?

1 个答案:

答案 0 :(得分:1)

所有非常好用的功能都取决于你使用细节带。

否则,您需要解析GetBandAtPointer函数的返回值。 这将允许您获取通知您的组行的第一个详细信息行。

以下是我的一些代码中的示例:

// Get Info from Header
band = dw_unbillables.GetBandAtPointer()

// Get the first row referred to by the header
li_cur_row = Integer(Mid(band,Pos(band, "~t")+1))

来自帮助: 返回值

返回一个字符串,该字符串命名指针所在的band,后跟一个制表符和与该band关联的行的编号(请参阅Usage中的表)。如果发生错误,则返回空字符串(“”)。 如果dwcontrol为null,则该方法返回null。

搜索GetBandAtPointer的帮助以获取完整的详细信息。