find("[en] = '" & c.name.split("_")(0) & "'")
现在知到split("_")(0) 这个是做什么用的了
因为筛选的是控件名所以为区分语言表的英文对应控件名"_"之前的字符,比如控件 按钮,英文是button 对应控件名button_1 把button 和1用 _ 分开 老大这思路利害啊!
---------------------------------------------------------------------------------------------------------------------------------------
开始没明白还想把代码改成这样但是只能译成中文 不能反译英文,
For Each c As Winform.Control In Forms(Vars("Fname")).Controls
If Typeof c Is WinForm.TreeView Then
Dim trv As WinForm.TreeView = Forms(Vars("Fname")).Controls(c.name)
For Each nd As WinForm.TreeNode In trv.AllNodes
Dim dr As DataRow = DataTables("表B").find("[en] = '" & nd.name & "'")
If dr IsNot Nothing
nd.text = dr(getConfigValue("语言类别", "cn"))
End If
Next
Else
Dim ct As String = Forms(Vars("Fname")).Controls(c.name).text
Dim dr As DataRow = DataTables("表B").find("[en] = '" & ct.split("_")(0) & "'")
If dr IsNot Nothing
Forms(Vars("Fname")).Controls(c.name).text = dr(getConfigValue("语言类别", "cn"))
End If
End If
Next
[此贴子已经被作者于2012-10-26 22:46:27编辑过]