rownumber = String(dw_1.GetRow())
displayvalue = dw_1.Describe( &
"Evaluate('LookUpDisplay(state_code) ', " &
+ rownumber + ")")
在数据窗口的ItemChanged 事件中可以编写下述代码来邮寄用户自定义事件
getdisplayvalue
dw_1.PostEvent("getdisplayvalue")
示例6 下面的代码是某个数据窗口控件ItemError 事件处理程序的一部分其功能是
把当前出错的数据项的值置为空除String 类型的列外其他类型的列不能置为空字符串
那样将产生数据类型不匹配的错误代码中Data 和row 是ItemError 事件的参数
string s
s = This.Describe(This.GetColumnName() + ".Coltype")
CHOOSE CASE s
CASE "number"
IF Trim(data) = "" THEN
integer null_num
SetNull(null_num)
This.SetItem(row, This.GetColumn(), null_num)
RETURN 3
END IF
CASE "date"
IF Trim(data) = "" THEN
date null_date
SetNull(null_date)
This.SetItem(row, This.GetColumn(), null_date)
RETURN 3
END IF
. . . // 您可以自行增加对其他数据类型的处理
END CHOOSE
For li_ColIndex = 1 To li_ColCount
ls_Column = wf_strip(idw_ToActOn.Describe(idw_ToActOn.Describe("#" + String(li_ColIndex) + ".Name") + "_t.Text"))
If ls_Column <> "!" Then
ll_cRow = ldwc_Columns.InsertRow(0)
ldwc_Columns.SetItem(ll_cRow, "display_column", ls_Column)
ldwc_Columns.SetItem(ll_cRow, "column_number", li_ColIndex)
ias_ColDataTypes[li_ColIndex] = idw_ToActOn.Describe("#" + String(li_ColIndex) + ".ColType")
End If
Next
/***/
dw_criteria.ClearValues("oper")
For li_opers = 3 to ii_Opers
dw_criteria.SetValue("oper", li_opers, ias_Operators[li_opers])
Next
/***/
dw_criteria.InsertRow(0)