JCL_lst_ColNumber

リストボックスの列番号を渡して列名を取得。列番号はユーザ操作で変化している可能性あり。

使い方
$nr:=JCL_lst_ColNumber ($lstboxName;$aryHeaderNamesPtr->{$i})

引数
$1: リストボックス名
$2: リストボックスの列名
$0: 列番号

  //JCL_lst_ColNumber
  //20160503 wat yabe
  // リストボックスの列名を渡して、現在の列番号を取得 列番号はユーザ操作で変化している可能性有り
  // ソートコマンドは列番号で指定するため、このコマンドが必要

C_TEXT($1;$lstboxName)
$lstboxName:=$1
C_TEXT($2;$colName)
$colName:=$2
C_LONGINT($0;$nr)
$nr:=0
C_LONGINT($i;$sizeOfAry)

ARRAY TEXT($arrColNames;0)
ARRAY TEXT($arrHeaderNames;0)
ARRAY POINTER($arrColVars;0)
ARRAY POINTER($arrHeaderVars;0)
ARRAY BOOLEAN($arrColsVisible;0)
ARRAY POINTER($arrStyles;0)
LISTBOX GET ARRAYS(*;$lstboxName;$arrColNames;$arrHeaderNames;$arrColVars;$arrHeaderVars;$arrColsVisible;$arrStyles)

$sizeOfAry:=Size of array($arrHeaderNames)
For ($i;1;$sizeOfAry)
	
	If ($arrHeaderNames{$i}=$colName)
		
		$nr:=$i
		
	End if 
	
End for 

$0:=$nr

JCL_lst_Sortコマンドで必要になる。