如果获取DATAWINDOW中点击列的值.只要点击的这行的这列!
如果获取DATAWINDOW中点击列的值.只要点击的这行的这列!
先在数据窗口的clicked事件中写如下代码:
selectrow(0,false)
if row > 0 then selectrow(row,true)
然后在需要取值的地方写这样的代码:
long ll_row
ll_row = dw_1.GetSelectedRow(0)
if ll_row > 0 then
dw_1.GetItemString(ll_row,"列名") //或GetItemNumber()等等,根据列的类型而定.
end if
在clicked中调用of_getitem(row, dwo.name)
自己编一个函数,返回any类型
of_getitem(al_row, colname)
String ls_ColType
ls_ColType = this.Describe(as_colname + ".ColType")
Choose Case ls_ColType
Case "date"
Return(this.GetItemDate(al_row, as_colname))
Case "datetime"
Return(this.GetItemDateTime(al_row, as_colname))
Case "int", "long", "number"
Return(this.GetItemNumber(al_row, as_colname))
Case "time"
Return(this.GetItemTime(al_row, as_colname))
Case Else
If Pos(ls_ColType, "char") > 0 Then
Return(this.GetItemString(al_row, as_colname))
ElseIf Pos(ls_ColType, "decimal") > 0 Then
Return(this.GetItemDecimal(al_row, as_colname))
Else
//NOT SUPPORT
messagebox("提示", "不被支持的字段类型!")
Return -1
End If
End Choose