XPLATFORM 101

- System > covertRealPath


Alias 처리된 경로를 절대 경로로 변환해주는 메소드에 대한 설명입니다.

이미 각 Alias 는 사전에 지정되어 있습니다.


%USERAPP% 의 경우에는 윈도우 비스타 이전과 이후가 다릅니다.

XP까지 - C:\Documents and Settings\[사용자]\Local Settings\Application Data

비스타 이후 - C:\Users\[사용자]\AppData\LocalLow


나머지 Alias 는 %USERAPP% 이후에 설정되기 때문에 동일하다고 보면 됩니다.


* 9.2가 출시되면 9.1과 다른 경로에 설치가 되기 때문에 버전 폴더 부분이 바뀔겁니다.


- System > GlobalSystem


예전에 한번 다루었던 내용입니다.

http://cafe.naver.com/xplatform101/17


- execBrowser() 메소드는 입력된 URL을 새로운 브라우저로 열어줍니다.

- execShell() 메소드를 사용해도 URL을 입력하면 execBrowser()와 동일한 효과를 낼 수 있습니다.

단 두가지 메소드의 차이점이 있는데 execBrowser()의 경우에는 무조건 IE를 실행시키고

후자의 경우에는 사용자 기본 브라우저를 실행시킵니다.

자세한 내용은 http://cafe.naver.com/xplatform101/18 을 참고하세요.


나머지 내용도 이미 다루었던 내용에서 크게 벗어나지 않네요.

http://cafe.naver.com/xplatform101/209 

XPLATFORM 101

- System > TCPClientSocket


TCPClientSocket이라는 객체에 대한 이야기입니다.

이 객체는 TCP 통신을 위한 기능을 포함하고 있는 컴포넌트입니다.

클라이언트로 동작하는데 필요한 기능을 제공합니다.


필요한 값은 접속할 주소 문자열과 Port 번호를 필요로 합니다.


(1) open

- TCP를 이용해서 호스트에 접속

- 연결을 요청했는지 여부를 반환


(2) write

- 접속한 호스트로 데이터를 전송하는 메소드

- 전송할 데이터(문자열), 문자셋을 지정합니다.

- 전송 시작 여부를 반환


(3) read

- 접속한 호스트로부터 데이터를 받는 메소드

- 데이터 크기(바이트), 수신대기시간(초)

- 수신한 바이너리 데이터, Boolean 값

- 실패할 경우에는 false 를 리턴하게 됩니다.

- 오류가 발생하는 경우 errno, errmsg를 설정하게 됩니다.

- errno 는 도움말 > TCPClientSocket > Method > read 에서 참고할 수 있습니다.


(4) readLine

- 접속한 호스트로부터 문자열을 한 줄 받는 메소드

- 데이터 크기, 수신대기시간(초)


* read와 readLine의 차이는 다음과 같습니다.

read()의 nTimeout과 readLine()의 nTimeout은 동작하는 방식이 다릅니다.

read() 메서드는 메서드 전체가 기다리는 시간을 지정하고, 

readLine()은 마지막으로 전송된 데이터 이후에 다음 데이터를 받기 까지 

nTimeout의 시간을 기다립니다. 

네트워크 상태가 좋지 않을 경우 readLine() 메서드는 

nTimeout을 통해 지정한 시간보다 더 많은 시간을 소요할 수 있습니다.


(5) isopen

- 접속 여부를 알려주는 속성

- 접속한 상태면 true, 아니면 false


(6) close

- 접속 연결을 끊는 메소드

- 서버 설정에 따라 연결을 끊지 않았을때 동작이 달라질 수 있습니다.

http://cafe.naver.com/xplatform101/208 

XPLATFORM 101

- TabPage > Tab Position


탭 위치와 관련해서 몇몇 속성이 있는데 

그 중에서 tabposition 과 multiline 에 대한 이야기입니다.


multiline 은 탭이 여러개 배치되는 경우 한줄로 표시하면서 모자라는 부분은 네비게이션 버튼으로 처리할 것인지

아니면 여러 줄의 탭으로 표시할 것인지를 결정합니다.


탭의 크기에 따라 몇줄로 표기할지는 적절하게 판단을 합니다.

* 기준은 찾을 수가 없네요. 아래 그림처럼 텍스트 길이에 따라 탭의 크기가 정해지고

탭의 크기에 따라 전체 탭 영역내에서 적절하게 배분됩니다.



tabposition 은 기본값은 top이고 필요에 따라 bottom, left, right 를 처리할 수 있습니다.

http://cafe.naver.com/xplatform101/207