В ComboBox'e с семейным положением нужно поставить свойство
AutoDeclaration в true, затем перекрыть метод
modified() CheckBox'a с полом, как показано в коде ниже.
Свойство
enumType первого CheckBox'a заполняете именем соответствующего enum'a, а данное свойство второго CheckBox'a оставляете пустым.
X++:
public boolean modified()
{
boolean ret;
ret = super();
if(ret)
{
switch(this.valueStr())
{
case enum2str(Gender::Male):
MaritalStatus.enumType(enumnum(MaritalStatus_Men)); //enum семейного положения для мужчин
break;
case enum2str(Gender::Female):
MaritalStatus.enumType(enumnum(MaritalStatus_Women));//enum семейного положения для женщин
break;
}
}
return ret;
}