Если в качестве битов для кнопок использовать разряды регистров PSW, PFW или 4х, то такую группу кнопок можно сделать штатными инструментами без использования ф.областей или макросов.
Так же можно использовать биты PSB, но только если рассматривать группу из 16(32) PSB как один регистр и адрес такого "регистра" будет кратным 16 (256, 272, 288 и т.д.). Пример группировки отдельных PSB в один регистр
http://www.owen.ru/forum/showthread....l=1#post239036
Нужно использовать для каждой радиокнопки комбинацию лампы и кнопки, наложенных друг на друга. При этом лампа будет расположена сверху кнопки.
Для того, чтобы была полная иллюзия нажатой или отпущенной кнопки я сделал оформление для лампы полностью повторяющее вид нажатой и отпущенной кнопки.
Остается только сохранить этот вид индикатора в галерее иллюстраций ламп.
Теперь можно делать "бутерброды" из ламп и кнопок.
Вариант 1. Классические радиокнопки, когда нажатие утопленной кнопки не изменяет ее состояние.
Т.к. по условию функционирования радиокнопок нажатой может быть только одна кнопка из группы, то для этого варианта проще всего использовать кнопку "Операции с данными"
Каждая кнопка записывает в регистр число, соответствующее включенному биту - 1, 2, 4, 8, 16 .. 32768. Или проще запомнить значения в формате Hex -1, 2, 4, 8, 10, 20, 40, 80, 100, 200, 400, 800, 1000, 2000, 4000, 8000.
Вариант 2. Полностью реализует задачу "может быть нажата только одна; при нажатии на утопленную последняя поднимается".
Здесь вместо кнопки "Операции с данными" придется использовать ф. кнопку.
Используются два состояния кнопки
В момент нажатия - функция инверсии бита регистра, например для третьего бита регистра
Захват-1.png
Следующее состояние - Зажата
Здесь функция - Записать в регистр число - 8, соответствующего третьему биту регистра, но только если этот бит установлен.
Захват-2.png