파워빌더/MultiLIneEdit
파워빌더.MultiLIneEdit - 기본
농부지기
2017. 1. 26. 23:26
[ 파워빌더.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) |