在datawindow的click事件中,如何知道單擊的子資料視窗的列名?下面代碼中的8、9行都無法得到預期的列名:
DataWindowChild ldw_child
if row > 0 then
choose case Describe(dwo.Name + ".type")
case "column"
...
case "report"
if GetChild(dwo.Name, ldw_child) = 1 then
8 messagebox("", ldw_child.GetObjectAtPointer())
9 messagebox("", ldw_child.GetClickedColumn())
end if
end choose
end if
uj5u.com熱心網友回復:
//猜一下...假如你的子資料視窗是dw_child2dw_1.object.dw_child2.GetObjectAtPointer() //試試
uj5u.com熱心網友回復:
不行,直接就報錯了。即使可以,估計效果也跟下面這句差不多,得不到列名:if GetChild(dwo.Name, ldw_child) = 1 then
messagebox("", ldw_child.GetObjectAtPointer())
end if
uj5u.com熱心網友回復:
我也試過了...是不行..
uj5u.com熱心網友回復:
無解了?有沒有別的時間可以捕捉子datawindow單擊的?實在沒辦法就只能算位置了。。。
uj5u.com熱心網友回復:
新建datawindow自定義事件,event id 是 pbm_commanddatawindowchild ldwc_Child
This.GetChild("dept_head_id",ldwc_Child)
If hwndchild=Handle(ldwc_child) Then
If notificationcode=1281 Then
messagebox("",ldwc_Child.GetObjectAtPointer())
End If
End If
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/60717.html
標籤:DataWindow
