1 / 82

Chap 3. 컨트롤 배우기 1

Chap 3. 컨트롤 배우기 1. 01. 컨트롤이란 02. 텍스트박스 컨트롤과 레이블 컨트롤 03. 커맨드버튼 컨트롤 04. 프레임 컨트롤 05. 체크박스 컨트롤과 옵션버튼 컨트롤 06. 리스트박스 컨트롤과 콤보박스 컨트롤. 컨트롤이란. 컨트롤 (Control) 폼 개체에 포함되는 시각화된 개체 . 각 컨트롤은 목적에 맞게 자체의 속성 , 메소드 , 이벤트를 가지고 있음 . 종류 기본 컨트롤 윈도우나 내부 기능 등을 제어하기 위한 기본 컨트롤

evan-mills
Download Presentation

Chap 3. 컨트롤 배우기 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chap 3. 컨트롤 배우기 1

  2. 01. 컨트롤이란02. 텍스트박스 컨트롤과 레이블 컨트롤 03. 커맨드버튼 컨트롤 04. 프레임 컨트롤 05. 체크박스 컨트롤과 옵션버튼 컨트롤 06. 리스트박스 컨트롤과 콤보박스 컨트롤

  3. 컨트롤이란 • 컨트롤(Control) • 폼 개체에 포함되는 시각화된 개체. • 각 컨트롤은 목적에 맞게 자체의 속성, 메소드, 이벤트를 가지고 있음. • 종류 • 기본 컨트롤 • 윈도우나 내부 기능 등을 제어하기 위한 기본 컨트롤 • Activex 컨트롤(Custom Control) • 사용자가 직접 제작해 사용하는 컨트롤 • 이벤트 핸들러 • 컨트롤에 대한 반응 방법을 정의한 이벤트 핸들러(Event Handler)를 이용하여 각 컨트롤의 동작을 정의.

  4. 기본 컨트롤 비주얼 베이직 6.0 기본 컨트롤 마우스 포인터(Mouse Pointer) 픽처박스(PictureBox) 레이블 (Label) 텍스트 박스(TextBox) 프레임(Frame) 커맨드 버튼(CommandBotton) 체크 박스(Check Box) 옵션 버튼(Option Button) 콤보 박스(Combo Box) 리스트 박스(ListBox) 수평 스크롤바(Horizontal Scroll Bar) 수직 스크롤바(Vertical Scroll Bar) 디렉토리 리스트 박스(Directory List Box) 드라이브 리스트 박스(Drive List Box) 타이머 (Timer) 파일 리스트 박스(File List Box) 도형 (Shape) 선 (Line) 이미지 (Image) 데이터 컨트롤(Data Control)

  5. 윈도우 구성 요소 컨트롤

  6. 파일 컨트롤 • 파일명이나 디렉토리를 나열해주는 컨트롤

  7. 그래픽 컨트롤 • 데이터베이스 컨트롤

  8. 속성, 메소드, 이벤트 풍선.핀으로콕찌르기 풍선.길이 풍선.바람빠지기 풍선.색 풍선.뻥소리내기 풍선.높이 풍선의 속성 풍선의 이벤트 풍선의 메서드

  9. 속성 (Property) • 각 컨트롤의 특징을 결정하는 요소. • 텍스트박스 컨트롤의 경우 텍스트 박스에 쓸 내용이나 위치, 크기 등이 모두 속성에 해당. • 속성 편집 • 각 컨트롤의 속성 상태나 편집은 속성 창을 사용하거나 코드 편집 창에서 가능하다.

  10.  사전순(좌)과 항목순 나열 속성 창

  11. 폼 선택하기 Caption 속성 변경 1 2 • 실습 : 폼의 Caption 속성 설정하기

  12. 속성 설정 • 디자인-타임 에디팅(Design-Time Editing) • 속성 창을 이용하여 편집 • Name 속성, Index 속성, Appearance 속성 • 런-타임 에디팅(Run-Time Editing) • 코드 편집 창을 사용하여 설정 • 대부분은 디자인-타임과 런-타임 모두에서 편집 가능 • Backcolor/ForeColor 속성 • backcolor는 컨트롤의 배경색을, Forecolor은 컨트롤의 텍스트나 그래픽을 표현하는 데 사용 • 코드 편집 창에서의 구문형식 [컨트롤 이름.]BackColor [= 색상 값] [컨트롤 이름.]ForeColor [= 색상 값]

  13. MousePointer 속성 • 런-타임 시 컨트롤 위에 마우스가 위치하고 있을 때의 마우스의 모양을 설정하는 속성 • 윈도우에서 제공하는 커서와 사용자 정의 마우스 커서도 사용 • 코드 편집 창에서의 구문 형식 [컨트롤 이름.]MousePointer [= 값]

  14. Font 속성 • 글자를 사용하는 컨트롤의 글꼴 및 크기 등을 지정하는 속성 • 폰트의 속성은 서로 배타적이므로 중복하여 설정 가능 • 코드 편집 창에서의 구문 형식 [컨트롤.]Font [ = 폰트 ] [컨트롤.]Font.Name [ = 문자열 ] [컨트롤.]Font.Bold [ = True/False ] [컨트롤.]Font.Size [ = 값 ] [컨트롤.]Font.Italic [ = True/False ] [컨트롤.]Font.StrikeThrough [ = True/False] [컨트롤.]Font.Underline [ = True/False] [컨트롤.]Font.Weight [ = 값]

  15. 메소드(Method) • 정의 • 개체에 포함된 고유한 동작을 의미 • 서브루틴/함수와 달리 하나의 개체를 대상으로 함 • 비주얼 베이직에서의 메소드 역시 어떤 기능을 수행하는 것으로, 컨트롤이 이미 가지고 있는 여러 함수를 메소드라 함. • 예 : SetFocus 메소드 • 입력 포커스를 이동할 수 있게 해주는 메소드 • 코드 편집 창에서 사용하는 구문 형식 [컨트롤 이름.]SetFocus

  16. [실습하기] SetFocus 메서드 사용하기 폼 위에 텍스트박스 컨트롤 추가.

  17.  왼쪽에 있는 텍스트박스 컨트롤(Text1)을 더블클릭하여 코드 편집 창이 표시  이벤트 목록 콤보박스에서 KeyPress 이벤트를 선택

  18. KeyPress 이벤트 핸들러에 코드 추가.  프로그램을 실행하고 Text1 텍스트박스 컨트롤에서 엔터 키를 입력. If keyAscii = vbKeyReturn Then Text2.SetFocus End If 포커스 이동

  19. 이벤트(Event) • 마우스나 키를 누르는 것과 같은 사용자의 동작을 통하거나 프로그램 컨트롤을 통해서 또는 다른 창의 작동 결과를 통해서 발생하는 사건. 풍선의 공기 빼기 → 공기가 빠지는 이벤트 발생

  20. [실습하기] 삑~ 소리내기  폼 위에 커맨드버튼을 하나 배치하고 코드 편집 창 표시

  21.  코드 편집 창의 왼쪽 콤보박스에서 Command1을 선택한 후 오른쪽 콤보박스에서 이벤트를 선택한다.

  22.  다음과 같이 Beep 라는 코드를 추가한 후 프로그램을 실행해 버튼을 클릭하면 삑~ 소리가 나는지 확인해보자.

  23. 컨트롤 이름 작성 규칙 • 헝가리안 표기법 • 간단히 각 컨트롤을 생성할 때 컨트롤에 따른 예약 접두어를 앞에 붙여주면 된다.  비주얼베이직 컨트롤의 명명법

  24.  비주얼베이직 컨트롤의 명명법 예

  25. 01. 컨트롤이란02. 텍스트박스 컨트롤과 레이블 컨트롤 03. 커맨드버튼 컨트롤 04. 프레임 컨트롤 05. 체크박스 컨트롤과 옵션버튼 컨트롤 06. 리스트박스 컨트롤과 콤보박스 컨트롤 07. 요약

  26. 텍스트박스 컨트롤(Textbox Control) • 텍스트박스 컨트롤 • 특징 • 문자열이나 숫자 형태의 값을 사용자가 입력하는 경우 사용 • 여러 줄의 문자열을 입력 가능 • 입력하는 문자열이 컨트롤의 범위를 넘어가는 경우 스크롤 가능 • 텍스트박스 안에 입력되는 문자열의 크기는 최대 2,048자

  27. 주요 속성

  28. 주요 이벤트와 메서드

  29. [실습하기] 입력된 암호 검사하기1 폼 위에 컨트롤을 배치하고 속성 설정  

  30. 코드 편집 창을 표시하고, 컨트롤(Text1)과 KeyPress 이벤트를 선택.  Key_Press 이벤트를 정의 Private Sub txtPassword_KeyPress(KeyAscii As Integer)     ‘ Enter 키를 눌렀을 때.. If KeyAscii = 13 Then         If txtPassword.Text = "good" Then             MsgBox "정확하게 입력하셨네요!!"         Else             MsgBox "암호가 틀렸습니다!!"         End If     End If End Sub

  31. 프로그램을 실행하고 텍스트박스에 암호 입력  ‘good’를 입력한 경우  다른 문자열을 입력한 경우

  32. 레이블 컨트롤(Label Control) • 레이블 컨트롤 • 특징 • 레이블 컨트롤은 텍스트박스 컨트롤과 달리 프로그램 실행 중에 포커스를 가지지 못하고, • 문자열이나 숫자를 폼에 보여주는 컨트롤로 단순히 문자열을 출력 • 주요 속성

  33. [실습하기] Font 속성으로 글꼴 바꾸기  폼 위에 레이블 컨트롤을 배치한 후 Caption 속성 을 ‘비주얼베이직 알기!!’로 변경.

  34.  Font 속성의 오른쪽에 있는 버튼( )을 클릭. 글꼴 대화상자에서 글꼴, 글꼴 유형, 크기 등을 변경

  35.  ‘확인(OK)’ 버튼 눌러 레이블의 글꼴이 변경되었는지 확인.

  36. 01. 컨트롤이란 02. 텍스트박스 컨트롤과 레이블 컨트롤 03. 커맨드버튼 컨트롤 04. 프레임 컨트롤 05. 체크박스 컨트롤과 옵션버튼 컨트롤 06. 리스트박스 컨트롤과 콤보박스 컨트롤

  37. 커맨드버튼 컨트롤(CommandButton Control) • 커맨드버튼 컨트롤 • 특징 • 프로그램에 응답하거나 사용자가 마우스로 커맨드버튼을 클릭했을 때 특정한 작업을 수행하거나 취소하도록 지시하는 데 주로 사용. • Default로 저장된 버튼 • 처음 폼이 활성화되었을 때 특정 컨트롤이 기본적으로 포커스를 가지도록 할 수 있는데 이를 위해 Default 속성이 사용된다. Default 속성이 True로 설정되면 폼이 활성화될 때 자동으로 포커스를 가진다

  38. 주요 속성 및 이벤트, 메소드

  39. 버튼에 비트맵 삽입하기 • Picture 속성을 이용하여 사용할 비트맵 파일을 지정 • 커맨드버튼에 삽입할 수 있는 이미지 종류 • 비트맵(Bitmap), 아이콘(Icon), 메타파일(Metafile), GIF, JPG 등 • 커맨드버튼에 비트맵을 입히기 위하여 주로 사용되는 속성 • Style • Picture • DisabledPicture • DownPicture  각 속성의 특징

  40. [실습하기] 버튼에 그림넣기  폼에 커맨드 버튼 추가하고 속성 변경.

  41.  picture 속성을 선택하고 파일 선택 버튼( )을 눌러 [그림 로드] 대화상자를 표시하고 그림 선택

  42.  Style 속성을 '1-그래픽'으로 변경

  43. 커맨드버튼을 클릭하면 메시지상자가 출력되도록 Click 이벤트 프로시저를 작성  프로그램을 실행하고 커맨드버튼을 클릭하여 메시지상자 표시. Private Sub cmdPic_Click() MsgBox "커맨드 버튼에 그림을 넣었군요!. " End Sub

  44. 01. 컨트롤이란 02. 텍스트박스 컨트롤과 레이블 컨트롤 03. 커맨드버튼 컨트롤 04. 프레임 컨트롤 05. 체크박스 컨트롤과 옵션버튼 컨트롤 06. 리스트박스 컨트롤과 콤보박스 컨트롤

  45. 프레임 컨트롤(Frame Control) • 프레임 컨트롤 • 특징 • 역할 • 컨트롤들을 임의의 기준에 대해 분류하여 시각적인 효과를 주거나 • 컨트롤을 그룹 단위로 묶여주는 역할을 함. • 다른 컨트롤을 그 안에 포함시킬 수 있음 • 포함된 컨트롤은 자식 컨트롤이 되고 프레임 컨트롤은 부모 컨트롤이 됨. • 부모 컨트롤인 프레임 컨트롤을 이동하면 안에 포함된 자식 컨트롤도 함께 움직이며 자식 컨트롤은 프레임 컨트롤 밖으로는 이동할 수 없음. 프레임 컨트롤

  46.  부모 컨트롤과 자식 컨트롤의 생성 순서 • 자식 컨트롤이 부모 컨트롤 안에 포함되어져야 하기 때문에 당연히 부모 컨트롤이 먼저 만들어지고 그 위에 자식 컨트롤들을 배치해야 한다.

More Related