2016-10-03 3 views
1

Visual Basic 6에서 컨트롤 배열을 선언하는 방법은 무엇입니까?컨트롤 배열을 Visual Basic으로 선언합니다. 6

배열 색인이 범위를 벗어 났음을 의미하는 control array element x does not exist 오류가 발생합니다.

컨트롤 배열을 선언하는 방법을 알고 있으면 왜 쉽게 오류가 발생하는지 찾을 수 있습니다. Visual Basic 6의 컨트롤 배열은 동적 배열입니까?

답변

3

순전히 코드에서 수행 할 수 없습니다.

는 버튼 컨트롤 배열은 0

이 당신의 배열에 추가 Test(0) 함유 제어 어레이를 제공 그것 index 속성 정상적으로 폼에 CommandButton 추가 Test 그것의 이름을 변경 추가 런타임 사용 Load :

Dim i As Long 
i = Test.UBound + 1 
Load Test(i) 

With Test(i) 
    .Move 10, 10, 500, 500 
    .Visible = True 
End With 
+0

당신은 또한 당신이 Each 루프도 컨트롤에 액세스 할 수 있습니다 최대 32767 양의 정수에서 자유롭게 새로운 컨트롤의 인덱스를 선택할 수 있습니다, 그것은 흥미로운 찾을 수 있습니다. Alex가 암시했듯이,로드 된 컨트롤은 기본적으로 보이지 않으며 템플릿 뒤에 있습니다 (폼에 배치 한 컨트롤). 표시를 사용하여 다른 위치로 이동하거나 ZOrder를 사용하여 표시합니다. – Herb

관련 문제