当前位置: 代码迷 >> PB >> 如果获得数据窗口header区字段值,该怎么解决
  详细解决方案

如果获得数据窗口header区字段值,该怎么解决

热度:14   发布时间:2016-04-29 08:30:19.0
如果获得数据窗口header区字段值
我用pb11.5创建一数据窗口类型为treeview,如下图所示



现在我想在数据窗口单击分组项时,获得分组字段的值。因为该字段在header区,单击时获取行号为0。

不能直接获取分组字段的值

以前在使用group 类型数据窗口时也遇到类似问题

请大侠指教

------解决方案--------------------
用GetBandAtPointer()取分组字段的值
得到STRING 再从中提取想要的信息
------解决方案--------------------
楼上提出了解决思路

GetBandAtPointer()
功 能 返回一个字符串 字符串由带名 tab 字符(~t)和行号组成 指示当前鼠标指针位于哪个带的哪个行上
语法 dwcontrol.GetBandAtPointer()
参数 dwcontrol 数据窗口控件名
返回值 String 返回一个字符串 字符串由带名 tab 字符(~t)和行号组成 指示当前鼠标指针位于哪个带的哪个行上 出现错误时返回空字符串 "" 如果 dwcontrol 的值为NULL 则GetBandAtPointer()函数返回NULL
选从结果中获取带信处如tree.level.1 和行号,由此可以判断在鼠标单击在分组字段所在行,有了行号也就可以取出分组字段值
  相关解决方案