GETN_RADIO_INDEX
#define GETN_RADIO_INDEX(_NODE_NAME, _DEFAULT_VAL, _COMBO_STR) _tmpSubNode = _tmpNode.AddNumericNode((int)_DEFAULT_VAL, #_NODE_NAME, ONODETYPE_RADIOS_BY_INDEX); _tmpSubNode.SetAttribute(STR_COMBO_ATTRIB, _COMBO_STR);
Creates a group of radios.
The labels are obtained from _COMBO_STR. The values of a node are numeric, reprsenting zero-offset index of the selected radio.
EX1
#include <GetNBox.h> void GETN_RADIO_INDEX_ex1() { GETN_BOX(trInfo) GETN_CHECK(citizen, "US Citizen", 0) GETN_BEGIN_BRANCH(gender, "Gender") GETN_RADIO_INDEX(genderChoice, 0, "Male|Female|Other") GETN_OPTION_DISPLAY_FORMAT(DISPLAY_EDITOR_LEFT) GETN_END_BRANCH(gender) if( GetNBox(trInfo, "Your Info") ) { out_tree(trInfo); int citizen = trInfo.citizen.nVal; int gender = trInfo.gender.genderChoice.nVal; printf("Citizen: %d\nGender: %d\n", citizen, gender); } }
EX2
void GETN_RADIO_INDEX_ex2() { GETN_BOX(trInfo) GETN_BEGIN_BRANCH(gender, "Gender") GETN_RADIO_INDEX(genderChoice, 0, "Male|Female|Other")// choice "Other" to show another group of radios GETN_END_BRANCH(gender) GETN_RADIO_INDEX_EX(genderChoice2, "Gender2", 0, "I|II|III") //GETN_OPTION_DISPLAY_FORMAT(DISPLAY_EDITOR_LEFT) //this option will hide the label if( GetNBox(trInfo, _radio_event_func_ex) ) { out_tree(trInfo); } } static int _radio_event_func_ex(TreeNode& tr, int nRow, int nEvent, DWORD& dwEnables, LPCSTR lpcszNodeName, WndContainer& getNContainer, string& strAux, string& strErrMsg) { tr.genderChoice2.Show = tr.gender.genderChoice.nVal > 1; return 0; }
GetNbox.h