現在、1 または 0 のいずれかである 10 文字を含む変数があり、それぞれが許可キーを表しています。
現在、プログラムに 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