본문으로 바로가기

Licenses

category 개발언어/VisualBasic 2016. 6. 13. 10:47

VB에서 Licenses.Add

컨트롤을 등록 하는 과정이라고 보면 된다.

VB에서 폼에 올라갈 있는 요소는 대부분 외부에서 제작된 dll  또는 OCX인데.

OCX 사용하려면 Licenses 필요한데 Licenses 등록해서

컨트롤을 동적으로 만들고 제어 있게 된다.

디자인 모드에서 컨트롤을 배치 하는형태가 아니라

 Licenses.Add "FPSpreadADO.fpSpread.5"
 Set obj = Controls.Add("FPSpreadADO.fpSpread.5", "Test")

  같이 코드상에서 동적으로 컨트롤을 사용할 유용하게 사용된다.

 

예를 들면 아래그림의 프로그램의 경우 그래프 화면 갯수가 동적으로 변하게 되어 있다.

디자인 모드에서 Form 배치해두고 보여주거나 숨기는 기능이 아니라.

사용자가 마우스를 조작하면 그래프를 합쳐서 하나로 보여주거나 분리 시켜서 여러개로

보여 주어야 하는 경우가 발생할 유용하게 사용된다.

화면 오른쪽은 NIMesurment Studio CWGraph 사용해서 그래프를 그리고 있다.

그런데 여기서 주목할 것은 그래프가 동적으로 화면에 생성되기 위해서는

set obj = Controls.Add

같이 사용해야 하는데 그냥 실행하면 오류가 발생한다.

이때 Licenses.Add 사용해야 한다.

그러나 실제로는 Licenses.add 정상적인 Licenses  code 부여해야 한다.

Licenses  code 찾는 방법은 다음에 설명하겠다