Есть 3 текстбокса и восемь чекбоксов. В них отображается одна и та же переменная, только в разных системах счисления (HEX, DEC, CHR (символ) и BIN). Для наглядности можно на картинку посмотреть.
Задача такая. Если я в одном из этих текстбоксов меняю число, надо, чтобы оно автоматически, переведённое правильно, попало в остальные и разложилось на биты. А если я, например, снимаю или добавляю галочку в режиме BIN, также, чтобы изменения также коснульлись всех остальных элементов. Ну, т.е. если произошло какое-либо из менение в одной системе счисления, надо чтобы оно оказалось и в других, правильно переведённое.
И ещё один вопрос. Можно придумать принцип разложения числа на биты и активации соответствующих чекбосов, а также перевод в другие системы счисления поумнее этого
- Код: Выделить всё
Text3.Text = CStr(Hex(flxGrid.Row - 1)) + CStr(Hex(flxGrid.Col - 1))
Text4.Text = CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))
Text5.Text = CStr(Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))))
Text6.Text = Chr(Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))))
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 0) > 0 Then
Check1.Value = 1
Else
Check1.Value = 0
End If
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 1) > 0 Then
Check2.Value = 1
Else
Check2.Value = 0
End If
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 2) > 0 Then
Check3.Value = 1
Else
Check3.Value = 0
End If
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 3) > 0 Then
Check4.Value = 1
Else
Check4.Value = 0
End If
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 4) > 0 Then
Check5.Value = 1
Else
Check5.Value = 0
End If
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 5) > 0 Then
Check6.Value = 1
Else
Check6.Value = 0
End If
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 6) > 0 Then
Check7.Value = 1
Else
Check7.Value = 0
End If
If (Val("&H" + CStr(flxGrid.TextMatrix(flxGrid.Row, flxGrid.Col))) And 2 ^ 7) > 0 Then
Check8.Value = 1
Else
Check8.Value = 0
End If