이지젠에서 값의 계산에 대한 부분은 Formula가 담당을 하고 있습니다.
헌데 만약 문자값 계산중에 엔터가 필요할 경우는 어떻게 해야 할까요..
태그에서는 \n을 사용하기도 합니다만 Formual에서는 적용이 안되지요..
두가지 방법이 있습니다.
첫번째는 그냥 엔터를 사용하는 방법 입니다.
예를 들어 [Edit1]에 'aaa'가 들어 있고, [Edit2]에 'bbb'가 입력 되어 있을때
[Edit3]에 [Edit1]값과 [Edit2]값 사이에 엔터를 넣어
aaa
bbb
이런식으로 값을 계산하고 싶다면 Formula식은
SetValue([Edit3],[Edit1]+'
'+[Edit2])
이렇게 해주면 됩니다.
문자묶음기호(')사이에 엔터를 쳐주면 엔터 값으로 계산이 된다는 거지요..
두번째 방법은 Hex()함수를 사용하는 것 입니다.
엔터는 아스키 값으로 13 과 10, 두자리로 되어 있습니다.
해서 이지젠 내부함수중에 아스키값을 사용할 수 있는 Hex() 함수를 사용해서 엔터값을 표현하면 됩니다.
위에 예를 Hex()를 이용하는 방법으로 바꾸면
SetValue([Edit3],[Edit1]+Hex(13)+Hex(10)+[Edit2])
가 됩니다.
이 방법은 값을 읽을 때에도 동일하게 적용 됩니다.
예를 들어 [Edit1]의 값중에 첫번째 엔터가 있는 위치를 계산하자면
InStr([Edit1],'
')
이나
InStr([Edit1],Hex(13)+Hex(10))
이 됩니다.