예제로 배우는 Visual Basic 6.0 2. 나도 프로그램을 만들 수 있다 IT응용시스템공학과 김 형 진 교수
학습목표 컨트롤에 대해서 안다 폼, 레이블, 텍스트박스, 명령버튼 컨트롤에 대해서 안다 예제로 배우는 Visual Basic 6.0
2.1 폼(Form) 2.2 레이블(Label) 2.3 텍스트박스(TextBox) 2.4 명령버튼(CommandButton) 2.5 기본 컨트롤의 실습 예제로 배우는 Visual Basic 6.0
폼 - 속성 속성 내용 (이름) 폼의 이름을 지정 Appearance 폼의 모양을 ‘0-평면 타입’ 혹은 ‘1-3D’로 설정 BackColor 배경색을 설정 BorderStyle 폼의 테두리 모양을 설정 Caption 폼의 제목 표시줄에 나타낼 문자열을 설정 Font 폼에 나타나는 글꼴을 설정 ForeColor 폼에 사용되는 문자열의 글자색을 설정 Height, Width 폼의 높이, 폭을 설정 Icon 레이블을 보이도록 할지의 여부를 설정 MaxButton, MinButton 폼의 우측 상단에 최대화, 최소화 버튼을 설정 Visible 폼을 보이도록 할지의 여부를 설정 WindowState 폼이 화면에 나타날 때의 상태를 설정 예제로 배우는 Visual Basic 6.0
폼 - 메소드 형식 예 메소드 내용 Hide 폼을 모니터 화면에 나타나지 않게 설정 Move 폼의 위치를 지정한 위치로 이동 객체이름.메소드이름 예 Form2.Show ‘지정된 폼을 보이게 한다. 메소드 내용 Hide 폼을 모니터 화면에 나타나지 않게 설정 Move 폼의 위치를 지정한 위치로 이동 Print 폼 위에 텍스트를 출력 Refresh 폼을 새로 고침 Show 폼을 모니터 화면에 보여주게 설정 예제로 배우는 Visual Basic 6.0
폼 - 이벤트 이벤트는 사용자나 외부의 자극에 의해서 컨트롤이 반응하는 것임 이벤트 수행을 위한 동작 절차 (1)컨트롤 배치 (2)소스코드 입력창에서 컨트롤 콤보박스에서 컨트롤 선택 이벤트 콤보박스에서 이벤트 선택 (3)프로그램 실행 (4)이벤트가 발생하면 (2)번에서 코딩한 코드가 실행 예제로 배우는 Visual Basic 6.0
폼 - 이벤트 이벤트 내용 Activate 일부분을 클릭하거나 다른 응용 프로그램에서 해당 응용 프로그램으로 전환할 때 발생 Deactivate 다른 폼이나 다른 응용 프로그램이 활성화 Initialize 객체가 생성될 때 초기 값을 설정하는 코드를 작성 Load 메모리에 불러올 때 발생 사용되는 각종 객체들의 초기 값을 설정하는 코드를 작성 Resize 폼의 크기를 조정하거나 프로그램에서 폼의 크기를 조정할 때 발생 Terminate 폼 객체가 사라질 때 발생 Unload 폼이 메모리에서 제거될 때 발생 예제로 배우는 Visual Basic 6.0
2.1 폼(Form) 2.2 레이블(Label) 2.3 텍스트박스(TextBox) 2.4 명령버튼(CommandButton) 2.5 기본 컨트롤의 실습 예제로 배우는 Visual Basic 6.0
레이블 - 속성 속성 내용 Alignment 레이블의 Caption 속성에 기술한 문자열의 정렬방식 설정 Appearance 레이블의 모양을 ‘0-평면 타입’ 혹은 ‘1-3D’로 설정 AutoSize 레이블의 크기가 Caption 속성의 문자열 길이에 맞게 자동으로 조절될 지의 여부를 설정 BackColor 배경색을 설정 BackStyle 레이블의 바탕을 투명하게 할 지의 여부를 설정 BorderStyle 레이블의 테두리 모양을 설정 Caption 레이블의 나타낼 문자열을 설정 Font 레이블의 글꼴을 설정 ForeColor 레이블의 글자색을 설정 Name 레이블 컨트롤의 이름을 설정 Visible 레이블을 보이도록 할 지의 여부를 설정 WordWrap 문자열이 설정된 width보다 많아지면 다음 줄로 넘길지 설정 예제로 배우는 Visual Basic 6.0
2.1 폼(Form) 2.2 레이블(Label) 2.3 텍스트박스(TextBox) 2.4 명령버튼(CommandButton) 2.5 기본 컨트롤의 실습 예제로 배우는 Visual Basic 6.0
텍스트박스 - 속성 텍스트박스는 주로 특정한 값을 사용자로부터 입력받기 위해 사용하는 컨트롤임 속성 내용 Alignment Text 속성에 기술한 문자열의 정렬방식 Appearance 모양을 ‘0-평면 타입’ 혹은 ‘1-3D’로 설정 BorderStyle 테두리 모양을 설정 Enabled 사용 가능 여부를 설정 Font 글꼴을 설정 Locked 내용을 편집 가능하도록 할 지의 여부를 설정 MaxLength 텍스트박스 안에 입력할 수 있는 문자열의 길이를 설정 예제로 배우는 Visual Basic 6.0
텍스트박스 - 속성 속성 내용 MaxLength 입력할 수 있는 문자열의 길이를 설정 MultiLine 내용을 여러 줄에 걸쳐 입력할 수 있는지의 여부를 설정 PasswordChar 텍스트박스 안에 입력된 문자열 대신 화면에 출력하는 문자를 설정 주로 암호를 입력하는 프로그램에서 사용 ScrollBars 수평, 수직, 양방향 스크롤바를 텍스트박스에 보이게 할지를 설정 TabIndex Tab 키를 누를 경우 포커스 이동 순서를 설정 TabStop Tab 키를 누를 경우 포커스를 갖는지의 여부 설정 Text 텍스트박스에 입력되는 문자열을 설정 Visible 텍스트박스가 보이게 할지를 설정 예제로 배우는 Visual Basic 6.0
텍스트박스 - 메소드 메소드 내용 Move 폼에서 텍스트박스의 위치를 이동 SetFocus 텍스트박스 컨트롤에 포커스를 주기 위해 사용 Refresh 텍스트박스 컨트롤을 새로 고침 예제로 배우는 Visual Basic 6.0
텍스트박스 - 이벤트 이벤트 내용 Change 텍스트박스의 속성 값을 변경했을 경우에 발생 Click 텍스트박스를 마우스로 클릭했을 때 발생 DblClick 텍스트박스를 마우스로 더블클릭했을 때 발생 GetFocus 텍스트박스가 포커스를 가질 때 발생 KeyPress 텍스트박스에 포커스가 맞춰진 상태에서 특수키(Alt, Ctrl, Shift 키) 이외의 키를 눌렀을 때 발생 예제로 배우는 Visual Basic 6.0
2.1 폼(Form) 2.2 레이블(Label) 2.3 텍스트박스(TextBox) 2.4 명령버튼(CommandButton) 2.5 기본 컨트롤의 실습 예제로 배우는 Visual Basic 6.0
명령버튼 - 속성 명령버튼은 (1)어떤 동작을 실행시키기 위해 (2)사용자가 해당 명령버튼을 클릭하면 (3)클릭 이벤트가 발생되며 (4) 프로그래머가 작성해놓은 클릭 이벤트 프로시저를 수행한다. 속성 내용 (이름) 명령버튼의 이름을 설정하는 속성으로 객체를 구분하는 데 사용 모든 객체는 이름 속성이 있음 Cancel True이면 프로그램 실행시 폼에서 Esc키를 누르면 Cancel을 True로 설정된 명령버튼의 코드가 실행 Caption 명령버튼에 들어갈 문자열을 설정 Default 해당 버튼이 폼 전체의 기본 명령 버튼인지를 결정. 즉, 폼에서 Enter키를 누르면 Default 속성이 True로 설정된 버튼의 코드가 실행 예제로 배우는 Visual Basic 6.0
명령버튼 - 속성 속성 내용 DownPicture 명령버튼을 누를 때 보이는 그림 설정 Style 속성이 “1-그래픽”으로 설정된 경우만 가능 Enabled 속성 값을 False로 설정하면 버튼이 보이지만 사용할 수 없는 상태로 됨 Picture Style이 그래픽 버튼(1-그래픽)으로 설정되어 있을 때 버튼의 Caption 속성에 설정한 문자열이 나타나는 위치에 나타날 그림을 설정하는 속성으로, Caption과 Picture가 모두 설정되어 있으면 중첩되어 나타남 Style 버튼을 표준버튼(0-표준)이나 그래픽 버튼(1-그래픽)으로 설정할 수 있음 ToolTipText 실행 시 마우스 포인터를 해당 버튼 위에 위치시키면 속성 값으로 설정한 문자열이 나타남 Visible 실행 시 버튼을 숨기거나 보이게 하는 속성이다. 기본 값은 True로 보이도록 설정 예제로 배우는 Visual Basic 6.0
명령버튼 - 메소드 형식 예 객체이름.메소드이름 Command1.SetFocus ‘지정된 명령버튼으로 Focus를 이동시킴 내용 SetFocus 지정된 명령으로 Focus를 이동시킴 Move 버튼의 위치를 이동시킴 Refresh 버튼을 새로 고침 예제로 배우는 Visual Basic 6.0
명령버튼 - 이벤트 이벤트 내용 Click 버튼을 마우스로 클릭했을 때 발생 GetFocus 버튼에 포커스를 가질 때 발생 LostFocus 버튼이 포커스를 잃을 때 발생 KeyDown 키보드의 키가 눌렸을 때 발생 KeyUp 키보드의 키가 눌렸다가 뗄 때 발생 예제로 배우는 Visual Basic 6.0
2.1 폼(Form) 2.2 레이블(Label) 2.3 텍스트박스(TextBox) 2.4 명령버튼(CommandButton) 2.5 기본 컨트롤의 실습 예제로 배우는 Visual Basic 6.0
실습1 - 폼 디자인 기본 컨트롤의 실습 폼 디자인 예제로 배우는 Visual Basic 6.0
실습1 – 속성 설정(1/2) 컨트롤 이름 주요 속성 비고 Form frmAddr Caption = 자료입력 자료를 입력받고 다시 입력받을 수 있도록 클리어시키는 프로그램 Label Label1 Autosize = True 자료를 입력받지 않고 출력만 하기 때문에 이름을 바꾸지 않고 사용 Caption = 이름 Label2 Caption = 비밀번호 Label3 Caption = 주소 Label4 Caption = 전화번호 예제로 배우는 Visual Basic 6.0
실습1 – 속성 설정(1/2) 컨트롤 이름 주요 속성 비고 TextBox txtName text = 빈 문자열 공간을 만든다. txtPasswd PasswordChar = * 비밀번호는 보이지 않도록 출력하기 위해서 “*”를 사용 txtAddr MaxLength = 256 주소는 256자까지 입력 받을 수 있도록 길이 제한 MultiLine = True txtPhone 빈 문자열 공간을 만듬 Command Button cmdOK Caption = 확인 자료 입력이 완료됨을 메시지 상자로 보여줌 cmdCancel Caption = 취소 텍스트 상자의 문자열을 다 지움 cmdEnd Caption = 종료 프로그램을 종료 예제로 배우는 Visual Basic 6.0
실습1 – 코드 작성 “확인” 버튼 클릭 이벤트 핸들러 작성 “취소” 버튼 클릭 이벤트 핸들러 작성 Private Sub cmdOk_Click() MsgBox "자료입력이 완료되었습니다." End Sub “취소” 버튼 클릭 이벤트 핸들러 작성 Private Sub cmdCancel_Click() txtName.txt = "" txtPasswd.txt = "" txtAddr.txt = "" txtPhone.txt = "" “종료” 버튼 클릭 이벤트 핸들러 작성 Private Sub cmdEnd_Click() End 예제로 배우는 Visual Basic 6.0
실습1 - 실행 자료입력 화면 취소 버튼 클릭 확인 버튼 클릭 예제로 배우는 Visual Basic 6.0
실습2 - 폼 디자인 글자 크기를 조절해 보자 폼 디자인 예제로 배우는 Visual Basic 6.0
실습2 – 속성 설정 컨트롤 이름 주요 속성 비고 Form frmControl Caption = “글자 크기를 조절해 보자” 입력받은 글자를 확대, 축소 수행하는 폼 Label Label1 Caption = “글자를 입력하세요” TextBox txtInput text = “” 글자를 입력 받는다 Command Button cmdLarge Caption = “글자 확대” 글자를 크게 한다 cmdSmall Caption = “글자 축소” 글자를 작게 한다 cmdEnd Caption = “종료” 프로그램을 종료한다 예제로 배우는 Visual Basic 6.0
실습2 – 코드 작성 “글자 확대” 버튼 클릭 이벤트 핸들러 작성 “글자 축소” 버튼 클릭 이벤트 핸들러 작성 txtInput.FontSize = 13 “글자 축소” 버튼 클릭 이벤트 핸들러 작성 txtInput.FontSize = 7 “종료” 버튼 클릭 이벤트 핸들러 작성 End 예제로 배우는 Visual Basic 6.0
실습2 - 실행 글자입력 화면 글자 확대 버튼 클릭 글자 축소 버튼 클릭 예제로 배우는 Visual Basic 6.0
요약 컨트롤은 폼에 디자인 할 수 있는 개체를 말하고, 각각의 목적에 맞게 자체의 속성, 메소드, 이벤트를 가지고 있다. 폼은 프로그램의 목적에 맞게 컨트롤을 배치하여 사용자 인터페이스를 만들 수 있는 빈 공간을 말한다. 레이블 컨트롤은 다른 컨트롤과는 달리 프로그램 실행 중에 포커스를 갖지 못한다. 문자열을 단순히 폼에 보여주는 컨트롤로 사용이 된다. 텍스트박스는 주로 특정한 값을 사용자로부터 입력받기 위해 사용하는 컨트롤이다. 명령버튼은 (1) 어떤 동작을 실행시키기 위해, (2) 사용자가 해당 명령버튼을 Click하면, (3) Click이벤트가 발생되며, (4) 프로그래머가 작성해놓은 Click 이벤트 프로시저를 수행한다. 예제로 배우는 Visual Basic 6.0