컨트롤이란무엇일까요? 문자의표시와입력선택하기 (1), (2) 그밖의컨트롤사용자정의컨트롤을익히자연습문제질문 [2/32]
객체객체지향프로그래밍에서의작업단위속성, 메서드, 이벤트로구성표현 Ex) 자동차속성 객체이름. 속성 ( 메서드 ) 예 ) Car.Color = Yellow ' 자동차의색상은노란색 Car.NumOfDoor = 2 ' 창문의개수는 2개 Car.SizeOfWheel = 20 ' 바퀴의크기는 20 With Car.Color = Yellow.NumOfDoor = 2.SizeOfWheel = 20.Run End With 메서드 예 ) Car.Run ' 달린다. Car.Stop ' 멈춘다. Car.Accel 3 ' 속도를 3으로가속 With 문사용 이벤트 Sub Car_Crash() Car.MakeAirBag ' 에어백을만든다. End Sub [3/32]
도구상자와컨트롤의분류표준컨트롤 기본으로제공하는컨트롤항상도구상자에포함사용자정의컨트롤 OCX 컨트롤 ( 확장자 :.ocx) MS 혹은서드파티업체에서제작삽입가능한객체다른응용프로그램에서수행되는기능을가진컨트롤 Ex) 워크시트, 달력등 [4/32]
객체와포커스의관계포커스 (Focus) 마우스나키보드를통해입력을받는능력포커스를얻는방법 1 프로그램실행중마우스버튼을클릭해서객체선택 2 프로그램실행중단축키를사용해서선택 3코드상에서 SetFocus 메서드호출 탭순서설정탭순서 (Tab Order) 탭 (Tab) 키를이용해다른컨트롤로넘어가는순서관련속성 TabIndex : 탭의순서결정 ( 값 : 0 ~ N 1) TabStop : 해당컨트롤을탭순서에서제외 ( 값 : false) [5/32]
따라하기 [ex 4-2] [6/32]
레이블문자열을폼에출력사용자수정불가주요사용속성 Caption : 실제출력되는내용기입 BorderStyle : 경계선표시유무결정 BackColor, Back Style, ForeColor, Font : 다양한형태의출력제공 AutoSize : 레이블의크기를문자열길이에맞도록 Width 값자동조절 WordWrap : 레이블의 Height 값자동조절 단, AutoSize 속성이 True 일경우동작 [7/32]
텍스트박스사용자로부터입력받거나사용자에게출력가능주요사용속성 Locked : 입력금지 Text : 실제출력될내용입력 MaxLength : 최대입력문자개수지정 PasswordChar : 비밀번호용도로특정문자지정 MultiLine : 여러줄의문장입력지정 ( 줄바꿈 : Ctrl + Enter) SelStart : 문자열중새로삽입할위치지정 SelLength : SelStart 값에서몇문자를블록할것인지지정 [8/32]
따라하기 [ex 4-3] [9/32]
명령버튼사용자와가장쉽게의사소통가능마우스클릭으로이벤트프로시저호출주요사용속성 Caption : 버튼위에표시될글자기입주요선택특성마우스를사용해서클릭탭키를사용해서포커스이동후스페이스바나엔터키누름단축키사용 Caption 에서접두어 & 문자추가 코드상에서클릭프로시저호출 Call cmdopen_click [10/32]
체크박스 하나이상의옵션선택에사용어떤항목이선택이냐아니냐 2가지경우를결정동시에여러개의체크박스사용가능주요사용속성 Value 선택여부결정 (True, False) [11/32]
따라하기 [ex 4-5] [12/32]
옵션버튼 오직하나의옵션선택에사용한번에한가지옵션버튼만선택가능그룹단위로묶음주요사용속성 Value : 선택여부결정 (True, False) Enabled : 사용가능여부결정 (True, False) [13/32]
프레임 컨테이너 (Container) 컨트롤 다른컨트롤을포함하는컨트롤 특징 컨테이너안의컨트롤은밖으로이동불가 컨테이너의위치를이동시키면안에있는컨트롤도함께이동 순서주의 프레임을먼저그린후안에컨트롤을그림 [14/32]
따라하기 [ex 4-6] [15/32]
리스트박스와콤보박스사용자로부터입력받고자하는값을리스트형태로출력리스트박스리스트중선택해야할경우입력도가능콤보박스텍스트박스와리스트박스의성질혼합 선택만가능 [16/32]
리스트박스와콤보박스 ( 계속 ) 메서드 AddItem item [, index] : 리스트나콤보박스에문자열추가 RemoveItem index : 리스트나콤보박스에서해당위치의문자열제거 Clear : 리스트에있는모든내용을제거 주요사용속성 Sorted : 리스트내용을정렬 Text : 사용자가선택한내용 List(index) : 리스트상의값 ListIndex : 현재선택된내용의 index 값 ListCount : 리스트의총개수 [17/32]
따라하기 [ex 4-8] [18/32]
스크롤바현재값의위치표시 ex) 사운드크기, 현재진행정도등주요사용속성 Value : 현재스크롤바박스의위치값 Min, Max : Value 속성의최소값, 최대값 SmallChange : 화살표버튼클릭했을때이동하는크기 LargeChange : 나머지영역클릭했을때이동하는크기이벤트 Change : 스크롤바박스가이동한다음발생 Scroll : 스크롤바박스가이동중발생 [19/32]
따라하기 [ex 4-9] [20/32]
타이머시간이흐름에따라반응규칙적으로일정시간동안지정된프로시저호출주기적으로어떤일을해야할경우사용특성 일정시간을주기로반복적호출시스템자원이부족할경우일정시간의멈춤현상실행시화면에표현되지않음 Timer 이벤트프로시저사용주요사용속성 Interval : 호출이벤트간의지연시간 ( 밀리세컨드 ) Enabled : 타이머동작유무결정 [21/32]
따라하기 [ex 4-10] [22/32]
이미지컨트롤과픽처박스 그림을사용자에게보여줌 특징 속성 크기조절 프로그램실행중에그림읽기 이미지컨트롤 단순히그림만출력 Picture 속성 - 그림경로선택 BorderStyle 속성 - 경계선유무 (0- 없음,1- 단일고정 ) Stretch 속성 - 강제로그림의크기를컨트롤의크기에맞춤 (True,False) imgmycanvas.picture= LoadPicture("C:\pic\MyCar.bmp") 픽처박스컨트롤 그래픽이미지사용컨테이너로사용 ( 프레임의특성과동일 ) Picture 속성 : 그림경로선택 BorderStyle 속성 : 경계선유무 (0- 없음,1- 단일고정 ) AutoSize 속성 - 컨트롤의크기를그림에맞춤 (True,False) picmycanvas.picture = LoadPicture("C:\pic\MyCar.bmp") [23/32]
도형, 선컨트롤가벼운컨트롤 적은자원사용으로출력속도빠름픽처박스컨트롤과부분집합의관계단순한그래픽요소표현에사용주요사용속성 Shape : 도형모양 BorderColor : 경계선색상 FillColor : 내부색상 BorderStyle : 경계선모양 BorderWidth : 경계선두께 [24/32]
진행표시줄 (ProgressBar) 현재진행상태가어느정도인지그림으로표시특성 마이크로소프트공용컨트롤에포함 프로젝트 - 구성요소 -Microsoft Windows Common Controls 6.0 DoEvents 함수와함께사용주요사용속성 Value : 현재의위치값 Min, Max : 값이변할수있는범위의최소값, 최대값 [25/32]
도구상자 (ToolBar) 특징 마이크로소프트공용컨트롤에포함자주사용되는메뉴를버튼으로대치시켜바로실행커서를버튼위에올렸을때풍선도움말출력아이콘을손쉽게만들기위해이미지리스트컨트롤과함께사용버튼이눌렸을때의처리 ButtonClick 이벤트프로시저가호출 [26/32]
상태표시줄 (StatusBar) 윈도우맨하단에프로그램의현재상태를표시특징 마이크로소프트공용컨트롤에포함프로그램의하단에서키보드의상태나작업상황표시상태표시줄에각각의영역을 패널 이라부름사용자정의속성의 Style 값을통해각종정보를손쉽게출력상태표시줄에문자열추가 Panels 속성을이용하여원하는패널에문자열대입 [27/32]
탭스트립 (TabStrip) 여러개의대화상자를하나의화면으로묶은것특징 Microsoft Tabbed Dialog Control 5.0 을선택하여사용입력해야할항목이많을경우공통된주제로묶어입력가능각주제들에손쉽게접근 [28/32]
따라하기 [ex 5-4] [29/32]
MaskEdBox 컨트롤텍스트박스의기능을확장시킨컨트롤입력을원하는형태로지정특징 Microsoft Masked Edit Control 6.0 을선택하여사용수치나문자열을원하는형식으로만입력받고자할때사용주요사용속성 Mask :# 문자를사용해서입력받고자하는자리수지정 PromptChar : 입력될때자리수를표시하는글자지정 PromptInclude : 입력값에 PromptChar 속성값을포함할지결정 Text : 실제입력되는글자 [30/32]
연습문제 [5] 처리조건 도구상자에원, 네모, 둥근사각형의버튼 3개작성도구상자의버튼을누르면해당모양이도형컨트롤을이용하여표시상태표시줄에해당버튼이눌리면도형의모양을제목으로출력실행화면설계 [31/32]
[32/32]