Вам нужно будет создать массив объектов CheckBox, которые затем можно будет перебрать. Например,
Объявите переменную экземпляра в вашем окне
CheckBox boxes[]
Добавьте код в событие открытия окна, чтобы собрать объекты, через которые вы хотите перейти:
integer i
for i = 1 to UpperBound(this.control)
if TypeOf(this.control[i]) = CheckBox! Then
boxes[UpperBound(boxes) + 1] = this.control[i]
end if
next
Обратите внимание, вы можете использовать любую логику, которую хотите включить (или нет) для данного элемента управления в списке. Здесь я добавил КАЖДЫЙ флажок, вам может потребоваться провести дополнительное тестирование в условии IF, если вы хотите установить только НЕКОТОРЫЕ флажки.
Перебирайте массив элементов управления, чтобы делать все, что вам нужно. Например, при событии нажатия кнопки следующее перевернет проверенное состояние.
integer i
for i = 1 to UpperBound(boxes)
boxes[i].Checked = NOT boxes[i].Checked
next
Кстати, IF cbx_1.Checked = TRUE THEN
является избыточным ... Свойство Checked
является логическим, поэтому достаточно IF cbx_1.Checked THEN
.