안녕하세요.
CIMON입니다.
wcGridGetPos 내부함수를 이용하면 입출력 테이블에서 선택된 행의 위치를 알 수 있습니다.
[상세설명]
wcGridGetPos 내부함수의 사용방법은 다음과 같습니다.
wcGridGetPos | 입출력 테이블 오브젝트의 정보 또는 위치를 알려줍니다. | |
수치함수 | 연산식 표기 | n=wcGridGetPos(“오브젝트 이름”,Command,행 또는 열) |
스크립트 표기 | n=wcGridGetPos(“오브젝트 이름”,Command,행 또는 열) | |
기능 | 지정된 Command에 따라 “오브젝트 이름” 으로 지정된 입출력 테이블의 행/열 개수, 현재 선택된 셀의 행/열 위치 또는 현재 화면에 나타나는 최상위 행/열의 위치를 알려줍니다.
행을 지정하고자 할 때 0을, 열을 지정하고자 할 때 1을 입력합니다. 행 또는 열 번호는 1 부터 시작합니다. |
|
Command | 동작 | |
0 | 행 또는 열의 개수 | |
1 | 현재 선택된 행 또는 열의 위치 | |
2 | 현재 화면에 나타나는 최상위 행 또는 열의 위치 | |
사용 예제 | 예1) 오브젝트 이름이 “테이블”인 입출력 테이블의 전체 행 개수를 구합니다.
wcGridGetData(“테이블”,0,0)=n 예2) 오브젝트 이름이 “테이블”인 입출력 테이블에서 현재 선택된 셀의 열 번호를 구합니다. wcGridGetData(“테이블”,1,1)=n |
[적용 방법]
다음은 입출력 테이블의 셀을 선택했을 때 열의 값을 가져오는 예제입니다.
1. 입출력 테이블을 페이지에 삽입 후, 오브젝트 이름을 ‘GRID’로 입력합니다.
2. 데이터베이스에서 아날로그 태그 ‘ANA1’을 생성합니다.
3. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다.
Sub RowPosition()
Tn = wcGridGetPos(“GRID”, 1, 1)
SetTagVal “ANA1” , Tn
End Sub
===========================
위 스크립트는 다음 그림과 같이 등록합니다.
4. CimonX를 실행합니다.
입출력 테이블의 두 번째 행을 선택한 상태에서 스크립트를 실행하면 ANA1 태그에 2 값이 출력됩니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.