PID에 등록된 라이선스 정보를 초기화 하는 방법
아래 레지스트리 정보 삭제를 통해 초기화 가능합니다.
시작->실행->regedit HKEY_CURRENT_USER\Software\Classes\Security 내 "EN_INFO800" 키값을 삭제해 주시면 초기화 됩니다.
PID에 등록한 라이선스 정보를 초기화 할 수 있나요
PID사용시 스크립트상 Warning Message에 대하 OutPut창에 표현하지 않는 방법
코딩(스크립트) 작성시 Warning표시가 발생하는 경우
사용예) var obj_ds = object("ds_Temp"); //데이터 셋이 존재하는지 확인,존재하지않으면 DataSet생성 if(!IsValidObject(obj_ds)) { Create("DataSet","ds_Temp"); //버튼 컴포넌트 권한 데이터셋 } 다음과 같이 사용하고있습니다. 기능에는 문제가 없지만 "-2085605104:Variable을 찾는데 실패 하였습니다.ds_Temp" 라는 스크립트 오류가 계속발생합니다.
해결방법(Warning Message)
object(), find() 함수같은 경우, 출력되는 경고 메시지는 아래와 같은 설정으로 출력하지 않을 수 있습니다.
PID 에서 해당 폼을 시뮬레이터로 동작시킵니다.
마우스 오른쪽 버튼을 누르고 disabled warning message 항목을 선택하면 output 창에 출력되지 않습니다.
단, 변수 오류 등의 오류 메시지는 정상 출력됩니다.
PID사용시 스크립트상 Warning Message에 대하 OutPut창에 표현하지 않는 방법
PID의 AppGroup의 FileType이 File인 경우 리스트에 보이는 방법
AppGroup에서 Extension을 설정하시면 됩니다.
예) xml;jpg 구분자는 ;으로 표현합니다.
AppGroup에서 Extension을 설정하시면 됩니다.
PID에서 프로젝트 실행시 오류
PID를 통해 프로젝트를 실행시 아래와 같은 오류가 발생할 경우 해결방법입니다.
오류내용
'C:\Users\KJB1\AppData\Local\TOBESOFT\MiPlatform320U\MiSimulator320U.EXE '을(를) 찾을 수 없습니다. 이름을 올바르게 입력했는지 확인하고 다시 시도하십시오. [확인]
해결방법
pid의 Simulator Path가 잘못된 것으로 아래 메뉴에서 변경하시면 됩니다. PID의 메뉴 중 Tools의 Options에 보시면 Simulator Path()가 선언된 곳이 있습니다. 이곳의 디렉토리 정보를 변경해 주시면 됩니다.
PID에서 프로젝트를 실행시 오류가 발생합니다.
PID에서 사용하는 폰트를 바꾸는 방법
PID에서 PC에 설치되어 있는 모든 글꼴체를 사용할 수 있는 것은 아니며, 글꼴 중 Fixed Font(고정폭 글꼴)만 사용이 가능합니다.
예) 굴림 : 사용불가, 굴림체 : 사용가능
PID에서 변경하는 방법
PID의 Tools의 Option에서 Editor tab의 폰트를 변경하시면 됩니다.
PID에서 사용하는 폰트를 바꿀수 있나요
PID를 패치 후 그리드 디자이너가 보이지 않을 경우
마이플랫폼 제품의 패치등으로 인하여 PID를 새롭게 설치 후 PID를 실행항여 그리드 Contents창을 더블클릭하면 그리드 디자이너 창이 보이지 않고 XML포멧이 보이는 경우에 대한 해결방법을 기술합니다.
원인
PID 설치시 기본적으로 배포되는 ComponentPath와 Project Manager에서 등록하여 사용하는 ComponentPath가 서로 달라 새롭게 설치된 PID엔진버전과 Component버전이 상이하여 발생하는 문제
PID를 이용하여 개발시 Project Manager에서 Name을 설정하게 되어 있습니다.
위의 Project Manage의 Name이 3DPart로 되어 있는 것을 확인할 수 있습니다. 이때 해당 Project Manager의 Key값은 3DPart가 됩니다. 이후 PID를 실행하여 해당 프로젝트를 Open시 ComponentPath 경로를 찾게 되는데 이때 해당 Key정보는 레지스트리에 저장이 됩니다. [그림2] 참고
즉 레지스트의 정보 Key에 ComponentPath가 지정되어 있는 경우 지정된 경로에서 파일를 Load하고,
지정되어 있지 않는 경우에는 PID의 기본디렉토리에서 Load합니다.
[기본디렉토리] C:\Users\KJB\AppData\Local\TOBESOFT\MiPlatform320U\Component
버전 및 사용자 경로에 따라 다를 수 있음
해결방법
마이플랫폼이 설치된 레지스트리 정보에서 PID에서 사용하는 Key값의 ComponentPath를 삭제합니다. [ 레지스트리 창 실행방법 ] (1) Window 실행창에 regedit를 입력하면 레지스트리 설정창이 오픈됩니다. (2) 디렉토리경로 이동 HKEY_CURRENT_USER->Software->AppDataLow->SoftWare->Miplatform320(해당버전)-> KEY(PID에서 사용하는 Proejct name을 선택합니다. (3)(2) 번에서 선택한 레지스트리 정보의 ComponentPath를 지웁니다
참고사항
레지스트리 정보에 ComponentPath를 지정하는 부분은 개발 및 운영시 배포페이지에서 세팅을 합니다.
MiInstaller.Key = "3DPart"; 중략 MiInstaller.ComponentPath = "%UserApp%TobeSoft\\3DPart\\component";
PID패치 후 그리드 디자이너가 뜨지 않습니다.
그리드 컴폰너트 패치 후 이상현상
PID에서 그리드에디트 창을 더블클릭시 디자인소스만 보이는 문제
PID에서 확장 컴폰넌트(ExtCommon) 등록방법
Miplatform에서 기본 제공되는 API 외에 API를 추가한 확장 컴포넌트를 등록한 방법입니다.
본 문서에서는 ExtCommonApiU.dll 컴포넌트를 기준으로 설명합니다.
확장 컴포넌트 추가 및 관리화면 실행
PID 를 실행하고 Project Explorer 창 세 번째 Global 탭을 누르면 중간 부분에 EXTAPIS 항목을 더블 클릭하면 EXTAPIS 관리 창이 실행됩니다.
(+) 버튼 클릭 시, Name 셀이 편집가능 상태로 됩니다. 해당 dll 명 기입 후 OK 버튼 클릭하면 해당 정보를 저장하며 관리 창은 닫힙니다. 단, Unicode 버전의 경우 DLL 명은 ExtCommonApiU.dll 이지만 입력은 U 를 제외한 ExtCommonApi 를 입력합니다.
(-) 버튼 클릭 시, 입력된 해당 정보가 삭제되며, OK 버튼 클릭 시 반영됩니다.
Version 셀은 기본값 1000 이 입력되며, 업데이트 되면 버전정보를 1씩 증가시킵니다.
추가한 확장 컴포넌트 확인하기
추가한 확장 컴포넌트가 PID 에 정상적으로 등록되었는지 확인하는 방법에 대해 설명합니다.
Project를 닫은 후, 다시 실행합니다.
빈 폼 XML 문서를 만들고 버튼 컴포넌트를 올린 후, OnClick 이벤트를 설정합니다. 보다 자세한 내용은 F1 Key 로 도움말을 실행하여 해당 이벤트를 확인합니다.
생성된 OnClick 이벤트에 ExtCommonApiU.dll 에서 제공하는 함수 중 하나인 사용자 PC 키보드의 CAPSLOCK 키의 눌린 상태 값을 리턴 하는 Ext_KeyCheck ("CAPSLOCK") 함수로 IF 분기 처리하는 코드를 작성합니다.
아래 [예문 1-2-1] 참조.
[예문 1-2-1] function Button0_OnClick(obj) { if(Ext_KeyCheck("CAPSLOCK")) { alert("Caps Lock 키가 눌러져 있습니다."); } else { alert("Caps Lock 키가 눌러져 있지 않습니다."); } }
[Tip 1-2-1]
ExtCommonApiU.dll 오류 메시지
Domain (3972): -2085605088:Script Function을 찾는데 실패 하였습니다.Ext_KeyCheck
Tip 1-2-1 은 PID 에 ExtCommonApiU.dll 이 정상적으로 등록되지 않았거나 등록 후 Project를 다시 실행하지 않은 상태에서, 해당 DLL 에 있는 함수인 Ext_KeyCheck() 를 호출했을 때 출력되는 오류 메시지입니다.
이 경우, Project를 닫고 다시 실행해 봅니다.
아래 [그림 1-2-1] 은 ExtCommonApiU.dll 정상 등록 여부 확인을 위한 샘플 프로그램 실행 후 CapsLock 이라는 버튼을 클릭하여 Ext_KeyCheck() 함수가 정상적으로 호출되는지 확인합니다.
ExtCommonAPI등록방법