Programming in Visual Basic 6.0

Download Report

Transcript Programming in Visual Basic 6.0

Chapter 5
결정과 조건
비주얼 베이직으로 배우는
프로그래밍 기초
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu)
4- 2
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
목차
• 교육 목표
– 메뉴(Menu) 란 ?
– 메뉴(Menu) 편집기
– 메뉴(Menu) 예제
•
•
•
•
•
•
4- 3
주메뉴 /메뉴 항목
메뉴 분리자
하위 메뉴 작성
선택 표시 / 비활성 메뉴 작성
단축키 작성
팝업 메뉴 작성
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 란 ? (1)
• 메뉴
– 정의
• 응용프로그램의 기능을 수행하는 명령어 모음
– 종류
• FullDown
– 응용프로그램의 일반 메뉴
• PopUp
– 마우스의 오른쪽 버튼을 클릭하면 화면에 나타나는 메뉴
FullDown 메뉴
4- 4
PopUp 메뉴
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴편집기(Menu Editor) (1)
• 메뉴편집기
– 기능
• 메뉴 작성
– 실행
• [도구 > 메뉴 편집기]
4- 5
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴편집기(Menu Editor) (2)
• 메뉴 속성
구성 요소
Caption
설
명
메뉴의 문자열
Name
메뉴 개체의 이름
Index
배열의 각 항목들을 구분하기 위한 색인값
바로가는 키
단축키 설정
HelpContectID 도움말 ID 설정
Checked
메뉴 항목의 체크 여부 설정
Enabled
메뉴 항목의 활성화 여부 설정
메뉴 항목의 보이도록 여부 설정
Visible
MDI폼에서 하위 폼의 목록을 메뉴에 표시할
WindowList
4- 6
지 여부 설정
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴편집기(Menu Editor) (3)
상
위
메
뉴
로
하
위
메
뉴
로
이 이
동 동
4- 7
위 아
로 래
로
이
동 이
동
메뉴항목 삭제
새로운 메뉴항목으로 삽입
다음 메뉴항목으로 이동
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (1)
• Form
– Name 지정: frmMenu
– Caption 지정: 메뉴 작성하기
1. 더블 클릭
(frmMenu 입력)
2. 더블 클릭
(메뉴 작성하기 입력)
4- 8
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (2)
3. Control 배치
• Control 배치
– Label
• Control 속성지정
– Label
Control
속 성
Label 1
4- 9
Name
Caption
Visible
lblHello
메뉴 작성
False
Backstyle
0 - 투명
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (3)
• 메뉴 편집
4- 10
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (4)
• 메뉴 편집
메뉴 목록 상자
Caption
Name
폼(&F)
mnuForm
폼(&F)
색상(&C)...
mnuColor
….색상(&C)...
닫기(&X)
레이블(&L)
4- 11
mnuSeparator
….-
mnuExit
….닫기(&X)
mnuLabel
레이블(&L)
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (5)
• Control 배치 및 메뉴 작성 완료 화면
4- 12
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (6)
• Code 작성
– [ 폼(&F) > 닫기(X) ] 버튼 Click 이벤트
프로시저
• 프로그램 종료
4. Code 작성
4- 13
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (7)
• 실행 결과
– 닫기 버튼 클릭
5. 클릭
4- 14
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (8)
• 하위메뉴 편집
– [폼(&F) > 색상(&C)]의 하위 메뉴
6. 하위 메뉴 작성
4- 15
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (9)
• 하위 메뉴 작성
Caption
Name
메뉴 목록 상자
초기화(&I)
mnuInit
-
mnuSeparator2
빨강(&R)
mnuRed
……..빨강(&R)
초록(&G)
mnuGreen
……..초록(&G)
파랑(&B)
mnuBlue
……..파랑(&B)
4- 16
……..초기화(&I)
……..-
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (10)
• Code 작성
– [ 폼(&F) > 색상(I) > 초기화(I) ] 버튼 Click
이벤트 프로시저
• 폼의 바탕색(frmMenu.BackColor)을 회색으로 초기화
7. Code 작성
4- 17
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (11)
• Code 작성
– [ 폼(&F) > 색상(I) > 빨강(R) ] 버튼 Click 이벤트
프로시저
• 폼의 바탕색(frmMenu.BackColor)을 빨강색으로 지정
8. Code 작성
4- 18
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (12)
• Code 작성
– [ 폼(&F) > 색상(I) > 초록(G) ] 버튼 Click 이벤트
프로시저
• 폼의 바탕색(frmMenu.BackColor)을 초록색으로 지정
9. Code 작성
4- 19
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (13)
• Code 작성
– [ 폼(&F) > 색상(I) > 파랑(B) ] 버튼 Click 이벤트
프로시저
• 폼의 바탕색(frmMenu.BackColor)을 파랑색으로 지정
10. Code 작성
4- 20
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (14)
• 실행 결과
– [ 폼(&F) > 색상(I) > 초기화(I) ] 버튼
11. 클릭
4- 21
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (15)
• 선택 표시/ 비활성 메뉴 작성
– [레이블(&L)]의 하위 메뉴
12. 하위 메뉴 작성
4- 22
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (16)
• 하위 메뉴 작성
Caption
Name
보이기
MnuLabelShow
감추기
mnuLabelHide
-
mnuSeparator3
밑줄
mnuLabelUnder
기울임
mnuLabelItalic
4- 23
Checked Enabled 메뉴 목록 상자


…..보이기

…..감추기

….. ….. 밑줄
…..기울임
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (17)
• Code 작성
– [ 레이블(L) > 보이기 ] 버튼 Click 이벤트 프로시저
• “메뉴 작성” 레이블을 화면에 나타냄
• [레이블(L) >밑줄] 메뉴 활성화
• [레이블(L) >기울임] 메뉴 활성화
4- 24
13. Code 작성
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (18)
• Code 작성
– [ 레이블(L) > 감추기 ] 버튼 Click 이벤트 프로시저
• “메뉴 작성” 레이블을 화면에서 삭제
• [레이블(L) >감추기] 메뉴에 선택 표시
• [레이블(L) >밑줄] & [레이블(L) >기울임] 메뉴 비활성화
14. Code 작성
4- 25
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (19)
• Code 작성
– [ 레이블(L) > 밑줄 ] 버튼 Click 이벤트
프로시저
• “메뉴 작성” 레이블에 밑줄 속성 지정
• [레이블(L) >밑줄] 메뉴에 선택 표시 지정/해제
15. Code 작성
4- 26
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (20)
• Code 작성
– [ 레이블(L) > 기울임 ] 버튼 Click 이벤트
프로시저
• “메뉴 작성” 레이블에 기울임 속성 지정
• [레이블(L) >기울임] 메뉴에 선택 표시 지정/해제
16. Code 작성
4- 27
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (21)
• 실행 결과
– [ 레이블(&L) > 보이기 ] 버튼
17. 클릭
18.활성화 됨
4- 28
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (22)
• 단축키(shortcut) 작성
– 정의
• 메뉴의 명령어를 바로 실행하는 기능을 제공
Caption
단축키
초기화(&I)
Ctrl + I
빨강(&R)
Ctrl + R
초록(&G)
Ctrl + G
파랑(&B)
Ctrl + B
4- 29
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (23)
• 단축키(shortcut) 작성
– [폼(&F) > 색상(&C)]의 하위 메뉴
19.단축키 지정
4- 30
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
메뉴(Menu) 예제 (24)
• 실행 결과
– [폼(&F) > 색상(&C)]의 하위 메뉴 단축키 확인
20. 클릭
4- 31
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
팝업(PopUp) 메뉴 작성 (1)
• 팝업(PopUp) 메뉴
– PopupMenu 함수
PopupMenu( 메뉴 as Object, [Flag], [x], [y], [기본 메뉴])
• Code 작성
– Form의 MouseDown event 프로시저 작성
21. Code 작성
4- 32
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
팝업(PopUp) 메뉴 작성 (2)
• 실행 결과
– Form에서 마우스의 오른쪽 버튼 클릭
22. Popup 메뉴
4- 33
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.
실습 4 – 강의자료 메뉴 작성 예제
•수업결석자 및 미완료자는 e-mail제출 – [email protected]
•제출기한 : (월~토)
• 실습내용
– 폼, 레이블 메뉴
– 팝업메뉴
4- 34
Korean Language Edition Copyright © 2005 by McGraw-Hill Korea, Inc. All rights reserved.