방법: 업그레이드된 응용 프로그램에서 Visual Basic 6.0 Tri-state 컨트롤 에뮬레이션

업데이트: 2007년 11월

Visual Basic 6.0에서 Picture, DownPicture 및 DisabledPicture 속성은 CheckBox, CommandButton 또는 OptionButton 컨트롤의 상태에 따라 다른 그림을 표시하기 위해 사용됩니다. 예를 들어, CheckBox 컨트롤이 선택되면 DownPicture 이미지가 표시됩니다. 해당 컨트롤을 사용하지 않으면 DisabledPicture 이미지가 표시됩니다.

다음 예제에서 간략하게 설명하는 것처럼 Visual Basic 2008에서는 ImageList 컨트롤을 사용하여 동일한 결과를 얻을 수 있습니다.

참고:

먼저, Visual Basic 6.0 응용 프로그램을 검사합니다. 디자인 타임이나 런타임에 DownPicture 및 DisabledPicture 속성이 설정되어 있지 않으면 Visual Basic 2008에서는 동일하게 동작합니다.

참고:

표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

ImageList 컨트롤 추가

DownPicture 또는 DisabledPicture 속성이 설정된 경우 다음 단계를 수행하여 업그레이드된 응용 프로그램을 수정합니다.

Tri-state 컨트롤을 에뮬레이트하려면

  1. Picture, DownPicture 및 DisabledPicture 속성으로 할당된 이미지 파일의 이름과 위치를 확인합니다. 필요한 경우 이 이미지 파일을 현재 개발 작업을 수행하고 있는 컴퓨터로 복사합니다.

  2. 도구 상자에서 ImageList 컨트롤을 폼에 추가합니다.

  3. 속성 창에서 Images 속성을 선택합니다.

  4. 이미지 컬렉션 편집기에서 Picture, DownPicture 및 DisabledPicture에 순서대로 사용될 세 개의 이미지를 추가합니다.

  5. 이 속성 중 런타임에 설정된 속성이 있으면 해당 코드를 제거합니다. 속성이 디자인 타임에 설정된 경우 다음 코드를 해당 폼의 Load 이벤트에 추가합니다.

    ' Assign the first image (Picture) to the Image property.
    CheckBox1.Image = ImageList1.Images(0)
    
  6. DownPicture 이미지를 런타임에 표시하려면 다음 코드를 CheckBox 컨트롤의 CheckedChanged 이벤트에 추가합니다.

    If CheckBox1.Checked = True Then
      ' Assign the second image (DownPicture) to the Image property.
      CheckBox1.Image = ImageList1.Images(1)
    Else
      ' Assign the first image (Picture) to the Image property.
      CheckBox1.Image = ImageList1.Images(0)
    End If
    
  7. DisabledPicture 이미지를 런타임에 표시하려면 다음 코드를 CheckBox 컨트롤의 EnabledChanged 이벤트에 추가합니다.

    If CheckBox1.Enabled = False Then
      ' Assign the third image (DisabledPicture) to the Image property.
      CheckBox1.Image = ImageList1.Images(2)
    ElseIf CheckBox1.Checked = True Then
      ' Assign the second image (DownPicture) to the Image property
      CheckBox1.Image = ImageList1.Images(1)
    Else
      ' Assign the first image (Picture)to the Image property
      CheckBox1.Image = ImageList1.Images(0)
    End If
    

    이제 이 응용 프로그램은 Visual Basic 6.0에서와 동일하게 동작합니다.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 Style 속성

Visual Basic 6.0 사용자를 위한 CheckBox 컨트롤

Visual Basic 6.0 사용자를 위한 CommandButton 컨트롤

Visual Basic 6.0 사용자를 위한 OptionButton 컨트롤

Visual Basic 6.0 사용자를 위한 OptionButton 컨트롤

Visual Basic 6.0 사용자를 위한 사용자 정의 컨트롤