나는 현재 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
적은 코드는 항상 최고의 코드가 아닙니다이 코드에이 코드
을 변경합니다. – MarcinJuraszek
사실,하지만 (대부분의 경우) 적은 코드가 AppHang에 대한 CPU로드/기회가 적다는 것을 알았습니다. - 더 적은 관리가 가능합니다. – Yorrick
그의 의견은 관찰이 항상 유효하지 않다는 것을 말하고 있습니다. 특히 개별 비트를 조작하는 것이 대안보다 빠르지는 않을 것입니다. –