我目前有一个包含 10 个字符的变量,可以是 1 也可以是 0,每个字符都代表一个权限密钥。
现在,由于我的程序中也嵌入了 UAC 面板,我希望能够通过基于该键启用/禁用功能来控制谁可以做什么。
键的一个例子是:1011001101
.
我用来更改人们的键的控件是一个包含 10 个复选框的列表。
例如1000000000
,只会控制 UAC,所有其他功能都可以通过选中 UAC 中相应的复选框并更新密钥来启用。
当我选择不同的用户时,我应该如何处理基于权限键自动填充复选框的问题?
注意:这是 UAC 面板现在外观的屏幕截图,只是为了让您了解我的表单是如何设置的。
编辑:只是想我应该给你们一个清楚的例子来说明我正在尝试做什么,所以我编写了这段庞大的代码,我知道它会起作用,但实际使用它会对性能造成太大影响在我的程序中是这样的:
If Mid(pkeys, 1, 1) = "1" Then
chkUAC.Checked = True
End If
If Mid(pkeys, 2, 1) = "1" Then
chkPInv.Checked = True
End If
If Mid(pkeys, 3, 1) = "1" Then
chkVInv.Checked = True
End If
If Mid(pkeys, 4, 1) = "1" Then
chkCheck.Checked = True
End If
If Mid(pkeys, 5, 1) = "1" Then
chkPMap.Checked = True
End If
If Mid(pkeys, 6, 1) = "1" Then
chkVMap.Checked = True
End If
If Mid(pkeys, 7, 1) = "1" Then
chkTele.Checked = True
End If
If Mid(pkeys, 8, 1) = "1" Then
chkHeal.Checked = True
End If
If Mid(pkeys, 9, 1) = "1" Then
chkDart.Checked = True
End If
If Mid(pkeys, 10, 1) = "1" Then
chkWhiteList.Checked = True
End If