【发布时间】:2015-09-18 15:54:01
【问题描述】:
我在 vb6 中有一个函数,它接收一个通用表单,然后在该页面上执行各种操作。 我正在尝试从 vb6 转换为 vb.net 和 wpf。 但是,由于页面/窗口操作与 vb6 非常不同,所以在这种情况下我该怎么办。
我不想使用 find child 函数,因为我认为对每个控件都这样做是非常低效的。
谁能帮忙?
功能(部分):
Public Function SegurancaControlo(ByRef Frm As Form, ByVal Objecto, Optional ByVal Condicao As String) As Boolean
On Error GoTo ErroEm_SegurancaControlo
Dim rss As ADODB.Recordset
Dim SQL As String
' configura controlo
SQL = (..)
If query(SQL, rss, "SYS") Then
Do Until rss.EOF
Select Case rss!Property
Case "E"
Frm.Controls(rss!NomeObjecto).Enabled = rss!Value
Case "L"
If (TypeOf Frm.Controls(rss!ObjectName) Is DataGrid) Then
Frm.Controls(rss!ObjectName).AllowUpdate = False
Frm.Controls(rss!ObjectName).AllowAddNew = False
Frm.Controls(rss!ObjectName).AllowDelete = False
Else
Frm.Controls(rss!NomeObjecto).Locked = rss!Value
End If
Case "V"
Frm.Controls(rss!ObjectName).Visible = rss!Value
Case "C"
Frm.Controls(rss!ObjectName).Caption = rss!Value
End Select
rss.MoveNext
Loop
End If
(..)
【问题讨论】: