안녕하세요.
불리언 버튼의 텍스트를 노드를 이용해 조작하고 있습니다.
참조를 호출한 다음, 노드를 사용하고 있는데요.
참조를 '보다 구체적인 클래스로' 선언해 사용해야 해서, 여러 참조를 모아 배열로 한 다음, for loop 를 이용해 함수를 써서 변환해 주었습니다.
그런데 잘못된 형식으로 변환했다며 에러가 발생했습니다. -1057.
확인해 보니, 일반 불리언이나 사용자 컨트롤로 생성한 불리언 들은 이상이 없었는데, 실버라이트를 이용해 지원되기 시작한 컨트롤 들이 문제가 되고 있는 것 같습니다.
컨트롤들을 제가 작업한게 아니어서 수정은 해 봐야 겠습니다만.. 해결 할 수 있는 방법이 있는지 여쭤 보고 싶습니다.
지금 하고 있는 작업은 버튼에 프로그램 적으로 유니코드를 사용하는 언어를 디스플레이 하고자 시도하고 있습니다. (중국어 등등)
관련 내용 아시는 분들은 조언 부탁 드립니다.
감사합니다.
해결되었습니다! 솔루션으로 이동.
날짜: 09-06-2021 09:10 PM
확인해 보니 실버 버튼 뿐만 아니라, 일반 버튼도 같은 현상이 일어납니다.
제가 설정 같은걸 놓치고 있는거 같다는 생각이 듭니다.
아시는 분들 조언 부탁 드립니다.
감사합니다.
날짜: 09-06-2021 09:27 PM
확인해 보니 불리언 동작에 대한 차이인거 같습니다.
스위치 일 때에는 이상이 없는데, 래치 동작 설정시 속성 오류가 발생하는 것 같습니다.
아시는 분 조언 부탁 드립니다.
감사합니다.
NXG 스타일로 스위치, 래치 2개를 실험 했는데 아래와 같이 에러가 나오지 않습니다.
아래 처럼 해도 에러가 발생하지 않습니다.
게다가 -1507 은 정의되지 않은 에러라고 나오는데, 저한테 없는 객체를 사용하신 것 같습니다.
아래는 비슷한 문제에 관련된 링크입니다.
그러나, 위에서 테스트 할 때 저는 6가지 기계적 동작에 대해서 모두 해 보았습니다.(에러가 없습니다)
https://forums.ni.com/t5/LabVIEW/Error-1507-with-LabVIEW-Unicode-Programming-Tools/td-p/3570569
날짜: 09-06-2021 11:24 PM
아.. '엄격한' 으로 래치 버튼 선언하니 발생했습니다.
'엄격한' 은 데이터 타입이 다르면 프로퍼티가 작동이 안되는 경우 입니다.
아래 그림에서 보면, '스위치' 타입과 '래치' 타입의 참조 타입이 달라서 강제 변환이 이루어진 것을 보실 수 있습니다.
즉, 기계적 동작이 다르면 서로 다른 객체 참조를 가진다는 것이고
'엄격한' 프로퍼티 노드를 사용하면 안된다는 뜻입니다.
'불리언 텍스트'는 두 객체가 공통으로 동일하게 가지고 있는 속성이므로,
제가 이전에 올린 것처럼 일반 컨트롤 참조로 구체화 하시면 좋을 것 같습니다.
날짜: 09-07-2021 03:19 AM
래치 타입과 스위치 타입의 불리언 버튼을 생성해서 따로 테스트를 진행해 봤습니다.
Unicode 관련해서 사용해야 하는 라이브러리가 있는데, 그게 엄격한으로 참조 컨트롤을 생성하고 있더군요.
거기에 맞추려 하니 이런 문제가 생깁니다 ㅎㅎ
엄격한 옵션은 스위치 타입 불리언 컨트롤에서만 오류가 안나는것 확인 했습니다.
그래서 별수없이 동작 타입을 눌렀을때 스위치로 바꿨습니다.
답변 주셔서 감사합니다.