GETN_MULTI_COLS_BRANCH


名前

GETN_MULTI_COLS_BRANCH

宣言

#define GETN_MULTI_COLS_BRANCH(_NCOLS, _GAP)		{DWORD __dwTemp = _GAP; DYNA_SET_NUMCOLS(__dwTemp, _NCOLS); _strTemp = __dwTemp; _tmpSubNode.SetAttribute(STR_ATTRIB_MULTI_COLS, _strTemp);}

備考

1行で複数の操作を許可します。 Origin 2024b では、1行のラジオボタンの数を設定することでラジオボタンを配置できます。

パラメータ

_NCOLS
[input]コントロール列の数
_GAP
[input]

ブランチオプションを設定します。次のマクロのいずれかにする必要があります。

DYNA_MULTI_COLS_LOCAL_WIDTH -- コントロールを次々に配置し、ダイアログ全体の幅を均等に分割しないようにする
DYNA_MULTI_COLS_BY_COLUMN -- コントロールを最初に垂直に配置する
DYNA_MULTI_COLS_COMAPCT -- 列幅をコンパクトにする

戻り値

サンプル

EX1

#include <GetNbox.h>
void GETN_MULTI_COLS_BRANCH_ex(int nVerticalFirst=0)
{
	DWORD dwMultiCols = DYNA_MULTI_COLS_LOCAL_WIDTH|3;// ラベルとコントロールの間隔の3倍
	if(nVerticalFirst)
		dwMultiCols |= DYNA_MULTI_COLS_BY_COLUMN;
	
	GETN_TREE(testTree)
    GETN_BEGIN_BRANCH(Start, "Fitting Options ++++++++++++++++++++++++++++++++") 
    GETN_MULTI_COLS_BRANCH(2, dwMultiCols)
		GETN_OPTION_BRANCH(GETNBRANCH_OPEN)
		GETN_STR(from, "From", "0")	GETN_EDITOR_SIZE_USER_OPTION("#3") 
		GETN_STR(to, "To", "1") GETN_EDITOR_SIZE_USER_OPTION("#3")
		
		GETN_STR(read,"Read", "1") GETN_EDITOR_SIZE_USER_OPTION("#5")
		GETN_STR(skip,"Skip", "0") GETN_EDITOR_SIZE_USER_OPTION("#5")
    GETN_END_BRANCH(Start)    //GETN_BEGIN_BRANCHとマッチ
    if(GetNBox(testTree, NULL, NULL, NULL, NULL))
        out_tree(testTree);
}

EX2 Origin 2024b

ラジオボタンの配置
#include <GetNbox.h>
void GETN_MULTI_COLS_BRANCH_Radio()
{		
	GETN_TREE(tr)
	GETN_RADIO_INDEX(Radio, 0, "Radio1|Radio2|Radio3|Radio4|Radio5|Radio6|Radio7|Radio8|Radio9|Radio0|")	GETN_OPTION_DISPLAY_FORMAT(DISPLAY_EDITOR_LEFT)	
	GETN_MULTI_COLS_BRANCH(5, 0);//二番目の変数は不使用
	GetNBox(tr);
}

関連情報

GETN_PAD, GETN_ADDITIONAL_TAB

含めるヘッダ

GetNbox.h

参考情報