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 를 찾는 방법은 다음에 설명하겠다
'개발언어 > VisualBasic' 카테고리의 다른 글
| ATL을 이용 VC++ 에서 VB로 Object넘기기 (0) | 2016.10.19 |
|---|---|
| 비주얼베이직(VB)에서 마우스 스크롤 (0) | 2016.06.13 |
| VB에서 다수의 이벤트를 받기 (0) | 2016.06.13 |
| VB6.0 컨트롤 동적생성 (0) | 2016.06.13 |
| vb에서 mscomctl.ocx 사용관련 에러 (0) | 2016.06.13 |