본문으로 바로가기

VB6.0 컨트롤 동적생성

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

VB6.0 컨트롤 동적생성

VB에서는 컨트롤을 동적으로 사용하기가 쉽지않다?

명확히 말해서 잘 설명되어 있지 않기 때문에 잘 모르거나 기억이 잘 나지 않는다 하고 해야겠다.

내가 본 대부분의 VB사용자들은 동적으로 컨트롤을 다루는 일은 하지 않는편인 것 같다.

생략하고 VB에서 외부 컨트롤을 사용하려면 Licenses.Add를 해줘야 한다는 것이다.

이렇게 하면 외부 컨트롤을 쉽게 컨트롤 위에 올릴 수 있다는 것이다.

VB에서 만든 폼을 사용자 정의 컨트롤에 올릴 수도 있다.

자세한 부분은 다음에 상세히 기술하고 여기까지만.

* 기본 컨트롤
   Set obj = Controls.Add("VB.TEXTBOX", "test")
    Set obj = Controls.Add("VB.LABEL", "test")
    Set obj = Controls.Add("VB.PICTUREBOX", "test")

* 스프레드
    Licenses.Add "FPSpreadADO.fpSpread.5"
    Set obj = Controls.Add("FPSpreadADO.fpSpread.5", "Test")

* MS Chart
    Licenses.Add "mschart20lib.MSChart"
    Set obj = Controls.Add("mschart20lib.MSChart", "Test")

* DTPicker
    Licenses.Add "MSComCtl2.DTPicker"
    Set obj = Controls.Add("MSComCtl2.DTPicker", "Test")

Licenses.Add 는
컨트롤 구성요소로 참조되어 컨트롤을 사용했다면 사용하지 않아도 된다.