안녕하세요. 제가 vi를 만들어서 간단하게 Table 칸에 대한 더블클릭 이벤트를 만들었는데요.
이벤트가 발생하면 테이블 좌표를 읽어와서 안에있는 값을 '1'이면 '0'으로, '0'일때 '1'으로 변경해주게끔 코딩을 했습니다.
근데 마냥 단순해보이기만한데.. Replace Array Subset를 거쳐서 Table에 값이 업데이트가 안됩니다.
전구모양으로 생긴 Highlight Execution기능으로 확인해보면 Replace Array Subset에서 나온 데이터들이 Table에 입력이 되야하는데 입력이 되질 않네요.
제가 무슨실수를 한걸까요?
해결되었습니다! 솔루션으로 이동.
코딩은 잘 하셨어요.
그냥 프로그램의 구조만 조금 더 이해하시고 코드 한두개 더 추가하시면 됩니다.
이 문제는 저의 유투브 소재로좀 사용할게요 ^^
LV2015
Table 마우스 우측 -> Advanced -> Enable State -> Disable 로 변경.
좌표는 Mouse Down Position 을 이용하여 셀의 위치를 먼저 구해야 합니다.
Table 값 변경과 MMI상의 Edit Cell 기능 충돌로 인해 프로그램 적으로 변경 시켜도 Edit Cell 에서 이전 값으로 변경이 돼서 안되는 듯 합니다.
첨부된 파일 참조.