학습목표 폼 ( Form) 폼의속성, 컨트롤이름, 컨트롤메서드 기본컨트롤 레이블, 텍스트박스, 버튼, 리스트박스 이벤트 버튼 기본컨트롤실습 2
2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 3
폼 - 속성 속성 (Name) AutoSize BackColor Font ForeColor Icon StartPosition Transparency WindowState 내용폼의이름을지정폼의배치된컨트롤의크기를자동설정배경색을설정폼에나타나는글꼴을설정폼에사용되는문자열의글자색을설정지정된아이콘이보이도록할지의여부를설정폼이화면에나타날때의위치를설정폼을보여줄때투명도의설정폼이화면에나타날때의상태를설정 4
폼 - 속성 ForeColor 세팅속성 글꼴대화상자 5
폼 컨트롤이름작성 컨트롤 접두사 컨트롤사용예 Form frm frmpush Label lbl lblnumber Button btn btncompute TextBox txt txtinput ListBox lst lstresult 6
폼 - 메서드 형식 예 객체이름. 메소드이름 Form2.Show 지정된폼을보이게한다. 메서드 내용 Hide 폼을모니터화면에나타나지않게설정 Refresh 폼을새로고침 Show 폼을모니터화면에보여주게설정 7
폼 - 이벤트 이벤트는사용자나외부의자극에의해서컨트롤이반응하는것임 이벤트수행을위한동작절차 (1) 컨트롤배치 (2) 소스코드입력창에서 컨트롤콤보박스에서컨트롤선택 이벤트콤보박스에서이벤트선택 (3) 프로그램실행 (4) 이벤트가발생하면 (2) 번에서코딩한코드가실행 8
2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 9
레이블 ( Label) - 속성 레이블은문자열을단순히폼에보여주는컨트롤로사용 속성 AutoSize BackColor BackStyle BorderStyle Font ForeColor Name Text TextAlign Visible 내용레이블의크기가 Caption 속성의문자열길이에맞게자동으로조절될지의여부를설정 배경색을설정레이블의바탕을투명하게할지의여부를설정레이블의테두리모양을설정레이블의글꼴을설정레이블의글자색을설정레이블컨트롤의이름을설정레이블에나타낼문자열을설정레이블의위치를설정레이블을보이도록할지의여부를설정 10
텍스트박스 (TextBox) 텍스트박스는주로특정한값을사용자로부터입력받기위해사용하는컨트롤 속성 MultiLine Enabled Font Locked MaxLength PasswordChar ScrollBars 내용여러줄을사용할지여부를설정텍스트박스의사용가능여부를설정 텍스트박스의글꼴을설정텍스트박스안의내용을편집가능하도록할지의여부를설정텍스트박스안에입력할수있는문자열의길이를설정텍스트박스안에입력된문자열대신화면에출력하는문자를설정 수평, 수직, 양방향스크롤바를텍스트박스에보이게할지를설정 11
텍스트박스 (TextBox) - 속성 속성 TabIndex TabStop Text TextAlign Visible WordWrap 내용 Tab 키를누를경우포커스이동순서를설정 Tab 키를누를경우포커스를갖는지의여부설정 텍스트박스에입력되는문자열을설정텍스트박스의 Text 속성에기술한문자열의정렬방식설정텍스트박스가보이게할지를설정 텍스트박스안의내용을여러줄에걸쳐입력할수있는지의여부를설정 12
텍스트박스 (TextBox) - 이벤트 이벤트 Click DoubleClick KeyPress 내용텍스트박스를마우스로클릭했을때발생텍스트박스를마우스로더블클릭했을때발생 텍스트박스에포커스가맞춰진상태에서특수키 (Alt, Ctrl, Shift 키 ) 이외의키를눌렀을때발생 13
버튼 - 속성 버튼은어떤동작을실행시키기위해사용자가해당명령버튼을클릭하면클릭이벤트가발생되며프로그래머가작성해놓은클릭이벤트프로시저를수행 속성 내용 ( 이름 ) 명령버튼의이름을설정하는속성으로객체를구분하는 데사용 Enabled 값을False로설정하면버튼이보이지만사용할수없는 상태로됨 Image 버튼의 Text 속성에설정한문자열이나타나는위치에나 타날그림을설정 Text 버튼에입력되는문자열을설정 TextAlign 버튼의 Text 속성에기술한문자열의정렬방식설정 Visible 실행시버튼을숨기거나보이게하는속성 14
버튼 - 이벤트 이벤트 Click KeyDown KeyUp 내용버튼을마우스로클릭했을때발생키보드의키를눌렀을때발생키보드의키를눌렀다가뗄때발생 15
버튼이용예 초기화면 실행화면 소스코드 Private Sub btntext_click(...) Handles btntext.click lbloutput.text = Hello VB End Sub 16
리스트박스 - 속성 여러항목중하나또는그이상을선택하여사용할경우에주로사용하며여러항목을넣을때주로사용 속성 내용 ( 이름 ) 리스트박스객체의이름설정 Enabled 리스트박스를사용가능하도록할지의여부를설정 Items MultiColumn Sorted Visible 리스트박스에있는각항목의특정한수를설정여러열을사용할수있는지의여부를설정목록을알파벳순으로자동정렬시킬지의여부를설정 리스트박스컨트롤을실행중에보이도록할지의여부를설정 17
리스트박스 - 메서드 이벤트 Items.Add() Items.Clear() 내용문자열을리스트박스컨트롤의항목에추가리스트박스컨트롤내의모든항목을삭제 18
2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 19
예제 2-1 레이블, 텍스트박스, 버튼이용하여폼디자인 20
예제 2-1 컨트롤속성설정 컨트롤이름속성설정 Form Text 자료입력 Label Label1 Text 이름 Label2 Text 비밀번호 Label3 Text 주소 Label4 Text 전화번호 TextBox txtname txtpasswd PasswordChar * txtaddr MaxLength 256 MultiLine True txtphone Button btnok Text btncancel Text btnend Text 21
예제 2-1 코드작성 확인버튼 MsgBox( 자료입력이완료되었습니다., MsgBoxStyle.OkOnly, 자료입력 ) 취소버튼 txtname.text = txtpasswd.text = txtaddr.text = txtphone.text = 종료버튼 End 22
예제 2-1 실행화면 초기화면 확인버튼클릭전 확인버튼클릭후메시지상자 취소버튼클릭시 23
예제 2-2 레이블, 텍스트박스, 버튼이용하여폼디자인 24
예제 2-2 컨트롤속성설정 컨트롤이름속성설정 Form Text 글자크기를조절해보자 Label Label1 Text 글자를입력하세요 TextBox txtinput Text 테스트데이터 Button btnlarge Text 글자확대 btnsmall Text 글자축소 btnend Text 종료 25
예제 2-2 코드작성 글자확대버튼 txtinput.font = New Font(, 13) 글자축소버튼 txtinput.font = New Font(, 7) 종료버튼 End 26
예제 2-2 실행화면 초기화면 글자확대버튼클릭후 글자축소버튼클릭후 27