2017-09-13 1 views
-1

파워 빌더의 문자열에서 개행 문자를 제거하려면 어떻게해야합니까? 나는 뭔가를 쓸 수있는 열을 가지고 있으며, Enter 키를 누르면 줄 바꿈 문자가 삽입됩니다. 저장을 누르면 제거하고 싶습니다.파워 빌더에서 개행 문자 제거

감사

답변

2

줄 바꿈 문자를 제거하려면 ...

ll_pos = PosA(ls_text, "~n") 

do while(ll_pos > 0) 

    ls_text = ReplaceA(ls_text, ll_pos, 1, "") 
    ll_pos = PosA(ls_text, "~n") 

loop 

당신이뿐만 아니라 캐리지 리턴을 제거해야하는 경우 ...

ll_pos = PosA(ls_text, "~r~n") 

do while(ll_pos > 0) 

    ls_text = ReplaceA(ls_text, ll_pos, 2, "") 
    ll_pos = PosA(ls_text, "~r~n") 

loop 
+0

PB가 PB 10부터 내부적으로 유니 코드를 사용하기 때문에 ReplaceA() 및 PosA() 대신 Replace() 및 Pos()를 사용하는 것이 좋습니다. –

0

또 다른, 완전히 다른 방식 문제를 해결하려면 Save 단추를 Default 단추 (General 탭의 세 번째 확인란)로 만드십시오. 이렇게하면 사용자가 Enter을 누를 때 해당 버튼이 실제로 활성화됩니다. 이렇게하면 더 이상 처리 할 수 ​​없습니다. 물론, 그 행동이 정상적인가/원하는지를 알아 내야합니다.