-
제품선택
-
Q: 입출력테이블 사용 시, 행 크기가 고정이 되지 않습니다.
A: 입출력테이블 이름앞에 hx_ 를 입력하여 지정 할 수 있습니다.
* 입출력테이블의 행/열 크기 지정 시, 행의 크기는 지정하여 고정이 되나, 열의 크기는
지정을 하여도, CimonX실행 시 기본크기로 표현됩니다.
* Cimon V3.04에서 예를 들어보겠습니다.
- [그림] – [라이브러리] – [윈도우컨트롤] – [입출력테이블]을 선택하여 오브젝트를 생성합니다.

- 행크기를 설정합니다.

- 그림과 같이 드래그를 이용하여 열 크기를 지정합니다.

- 행과 열을 설정하였을 시 CimonD에서의 표현되는 그림입니다.


- 이러한 경우 열 크기를 설정한 크기와 같게 나타내기 위해서는 CimonD에서 입출력테이블 설정창으로 가신 후
- 그림과 같이 이름앞에 “hx_”를 설정하시면 됩니다.

- 설정 후 CimonX를 실행하였을 때 그림입니다.

*유의사항 : 입출력테이블 사용 시, 한 셀에 2줄로 내용입력은 지원되지 않습니다.
-
안녕하세요.
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” , TnEnd Sub
===========================
위 스크립트는 다음 그림과 같이 등록합니다.

4. CimonX를 실행합니다.
입출력 테이블의 두 번째 행을 선택한 상태에서 스크립트를 실행하면 ANA1 태그에 2 값이 출력됩니다.

언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
-
안녕하세요.
CIMON입니다.
입출력테이블은 [그림]-[라이브러리]의 ‘윈도우컨트롤’ 항목에서 선택하여 사용할 수 있습니다.

입출력테이블은 명령함수를 사용하여 제어할 수 있습니다.
이는 아래 예제를 참조하여 주시기 바랍니다.
[예제]
1. 입출력테이블의 [그림설정]에서 오브젝트 이름을 ‘GRID’로 지정합니다.

2. 각 명령함수에 따라 해당 조건에 맞게 입출력테이블의 설정이 변경됩니다.
명령식 또는 스크립트에 입력하여 사용할 수 있으며, 이는 반드시 각 표기 방식에 따라 입력하여 주시기 바랍니다.
wcGridCommand 입출력 테이블을 제어합니다. 명령함수 명령식 표기 wcGridCommand(“오브젝트 이름”,Command,행 또는 열,인덱스) 스크립트 표기 wcGridCommand “오브젝트 이름”,Command,행 또는 열,인덱스 기능 “오브젝트 이름” 으로 지정된 입출력 테이블에서 Command의 입력 값에 따라 입출력 테이블에 다른 동작을 수행합니다. 명령함수로 인한 동작은 행 또는 열에 인덱스로 지정한 위치에 적용됩니다. 행 또는 열은 행을 지정하고자 할 때 1을, 열을 지정하고자 할 때 0을 입력합니다.
인덱스는 가장 왼쪽, 또는 가장 위의 항목을 1으로 지정합니다.
해당 명령함수를 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.
Command 동작 0 지정한 행 또는 열의 인덱스를 보이도록 합니다. 1 지정한 행 또는 열의 인덱스를 보이지 않도록 합니다. 2 지정한 행 또는 열의 인덱스를 삭제합니다. 3 지정한 행 또는 열의 인덱스의 위치에 새로운 행 또는 열을 추가합니다. 가장 첫 위치에 추가할 경우에는 인덱스에 1을 지정합니다. 가장 마지막 위치에 추가할 경우에는 인덱스에 -1을 지정합니다.
4 행 또는 열을 기준으로 하여 다음 페이지로 이동합니다. 인덱스는 -1로 지정합니다.
5 행 또는 열을 기준으로 하여 이전 페이지로 이동합니다. 인덱스는 -1로 지정합니다.
6 행 또는 열의 값과 관계 없이 인덱스가 1이면 편집 모드, 0이면 비편집 모드로 변경합니다. 7 행 또는 열, 인덱스의 값과 관계 없이 입출력 테이블에 등록된 모든 내용을 삭제합니다. 8 입출력 테이블에 내용이 입력된 경우, 지정한 행 또는 열 전체를 삭제합니다. 인덱스는 0으로 지정합니다. 사용 예제 예1) 오브젝트 이름이 “GRID”인 입출력 테이블의 2번째 행을 보이지 않도록 합니다. wcGridCommand(“GRID”,1,0,2)
예2) 입출력테이블의 오른쪽에 열을 추가합니다.
wcGridCommand(“GRID”,3,0,-1)
예3) 왼쪽에 열을 추가합니다.
wcGridCommand(“GRID”,3,0,1)
예4) 행 또는 열을 기준으로 하여 다음 페이지로 이동합니다.
wcGridCommand(“GRID”,4,0,-1)
예5) 행 또는 열을 기준으로 하여 이전 페이지로 이동합니다.
wcGridCommand(“GRID”,5,0,-1)
예6) 입출력 테이블을 편집 모드로 변경합니다.
wcGridCommand(“GRID”,6,0,1)
예7) 입출력 테이블에 등록된 모든 내용을 삭제합니다.
wcGridCommand(“GRID”,7,0,0)
추가적으로, wcGridSetData 명령함수를 이용하여 특정 셀에 데이터를 입력할 수 있습니다.
wcGridSetData 입출력 테이블의 내용을 지정한 내용으로 변경합니다. 명령함수 명령식 표기 wcGridSetData(“오브젝트 이름”,행,열,데이터) 스크립트 표기 wcGridSetData “오브젝트 이름”,행,열,데이터 기능 “오브젝트 이름” 으로 지정된 입출력 테이블에서 행,열 에 위치한 셀의 내용을 데이터 로 설정합니다. 설정하고자 하는 데이터가 문자열일 경우 “데이터” 의 형식으로 값을 입력합니다. 해당 명령함수 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.
사용 예제 예1) 1행 1열에 위치한 셀에 100을 입력합니다. wcGridSetData(“GRID”,1,1,100)
예2) 2행 5열에 위치한 셀의 내용을 “CIMON”으로 변경합니다.
wcGridSetData(“GRID”,2,5,“CIMON”)
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
