'파워빌더/MultiLIneEdit'에 해당되는 글 1건

  1. 2017.01.26 파워빌더.MultiLIneEdit - 기본

[ 파워빌더.MultiLIneEdit - 기본 ]

 

☞   

 

 

MLE에서 현재의 행위치와 컬럼의 위치를 계산 해보겠습니다.

 

/*  현재의 행과 컬럼의 위치 계산 */
il_Line = SelectedLine()
il_Column = of_getlinecolumn( il_Line )
is_line   = String(il_Line,'0000')
is_column = String(il_Column,'0000')

 

/* of_getlinecolumn ( ai_line )
 현재 행에서 위치한 컬럼의 위치
*/
Long    l_Len, l_cnt, l_loop
integer i_column, i
string  ls_line[]
l_Len = of_stringarray( ls_line )
l_loop = ai_line - 1
for i = 1 to l_loop
 l_cnt += Len( ls_line[i] )
next
i_column = Position() - l_cnt - ai_line - ai_line + 2
return i_column

/* integer of_stringarray ( ref String as_line[] )
 Line을 Line별 배열로 만든다.
 반환값은 라인의 갯수
*/

Integer li_pos, i
String   ls_text, ls_char
ls_char = '~r~n'
ls_text = Text + ls_char
li_pos  = Pos(ls_text, ls_char)
i = 0
do while li_pos > 0
 i ++
 as_line[i] = Left(ls_text, li_pos - 1)
 ls_text = mid(ls_text, li_pos + Len(ls_char) )
 li_pos  = Pos(ls_text, ls_char)
Loop

Return UpperBound(as_line)

Posted by 농부지기
,