예제로 익히는 비베 기초(2)-그래픽뷰어(하)

바로 이어서 시작하겠습니다.

  1. 먼저 소스 파일을 다운로드한 다음 그림 파일(4개가 있습니다.)을 C:vb실습 폴더에 모두 복사해 두세요.

  2. 지난 시간에 작성한 파일을 불러와야죠. 탐색기로 프로젝트 파일(“콤보와리스트.vbp”)을 더블클릭하여 불러오면 되겠죠?
    헉∼ 불러왔는데 아무 것도 안 보인다구요?
    아래 그림과 같이 프로젝트 창에서 ‘폼’을 열고 아래의 ‘Form1 (콤보와리스트.frm)’을 더블클릭하면 됩니다.

  3. 자, 이제 코드 창을 열어보세요.
    지난 시간에 아래 ①번 코드까지 작성했었죠?

    이번 시간에는 ②와 ③과 같은 코드를 작성합니다. 너무 복잡하나요? 그렇지는 않습니다. 우선 ②와 ③의 코드는 파란색으로 밑줄 친 부분을 제외하고는 완전히 동일합니다. 따라서 하나만 제대로 알면 되겠죠?

  4. 일단 위의 그림 ②와 같이 입력하세요.
    먼저 List1 개체의 Click 이벤트를 선택하고 다음 코드를 입력합니다.(이 말이 무슨 뜻인지 모르시면 바로 앞 강좌를 다시 보세요.)

    • Label1.Caption = List1.List(List1.ListIndex)
      전 시간에 입력한 ①번 내용 기억납니까? List.AddItem 메서드를 사용해 리스트 박스에 항목들을 추가했었죠. 항목과 함께 번호도 함께 붙였던 것 기억나시죠?
      List.AddItem “워드프로세서”, 0 중에서 숫자 0에 해당하는 것이 ListIndex입니다. 따라서 위의 코드를 괄호 안에서부터 해석하자면 ‘List1’이라는 리스트 박스의 0번에 해당하는 항목(문자열)으로 Label1.Caption 속성을 바꾸라는 뜻입니다. (이해가 안 되시면 다시 읽어보세요…^^;)

    • Select Case List1.ListIndex
      Select Case ∼ End Select 제어문입니다. List1.ListIndex의 값에 따라 여러 가지 일을 수행하도록 하는 코드입니다.
      비주얼베이직으로 코딩할 때 자주 쓰이는 제어문으로는,

      • If Then ∼ End If
      • Select Case ∼ End Case
      • For ∼ Next
      • While ∼ Wend
      • Do ∼ Loop

      등이 있습니다.
      모두 일정한 조건을 주고 그 조건에 따라 어떤 일을 수행하도록 하는 역할을 합니다.

    • Case 0
      윗 줄의 Select Case List1.ListIndex에서 List1.ListIndex의 값이 0이라면 다음 줄의 코드를 실행하라는 뜻입니다.
      위의 ①번 코드를 보면 알듯이 List1.ListIndex의 값이 0이면 “워드프로세서” 항목을 선택한 것이고, 1이면 “컴퓨터활용능력”, 2이면 “정보처리기능사”, 3이면 “정보기기운용기능사”를 선택했다는 뜻입니다. 즉 Case 0은 ‘리스트 박스에서 “워드프로세서” 항목을 선택했다면’ 이라는 뜻이 되겠죠.

    • Image1.Picture = LoadPicture(“c:vb실습워드.gif”)
      LoadPicture()함수는 이름 그대로 그림을 불러오는 역할을 합니다. 그렇게 불러온 그림으로 Image1의 Pciture 속성을 바꾸라는 뜻이죠.
  5. ②와 같이 모두 입력했으면, 이제 ③을 입력해 보세요.
    Combo1 개체의 Click 이벤트를 선택하고 위의 그림에서 ③번 코드를 입력합니다. ②와 다른 점은 List1을 Combo1으로 바꾼 것 외에는 없습니다. 즉 ListBox와 ComboBox의 속성이나 메서드는 거의 동일합니다.

  6. 다 됐습니다. 이제 실행해도 됩니다. [F5] 키나 실행 단추(▶)를 눌러 실행해 보세요.

    리스트 박스에서도 골라보고 콤보 박스에서도 골라보세요. 그림이 제대로 나오는지, 그림 밑에 레이블 문자가 제대로 표시되는지 확인해 보세요.

그래도 잘 모르겠다구요? 괜찮습니다. 이런 식으로 계속하다가 보면 대충 프로그래밍이란 이런 거구나 감이 잡힙니다. 일단 따라서 입력하고, 실행해 보고, 다시 입력한 코드를 반복해서 살펴보고….. 이러다보면 자연스레 알게될 것입니다.


지금까지 비주얼베이직을 통해 어떤 일을 할 수 있겠구나
다음 시간부터는 프로그래밍의 기본이라고 할 수 있는 변수와 제어문(조건문,반복문), 함수에 관해 약 5∼6회 정도 다루도록 하겠습니다.

벌써 아침이 밝아오고 있네요. 우리 예쁜 딸 동주가 배앓이하면서 끙끙거리는 바람에 새벽이 되도록 잠도 못자고 이렇게 강좌를 올리고 있습니다.

이상 동주아빠 손병목이었습니다.

위로 스크롤