4장기본프로그래밍2

Similar documents
2009년 상반기 사업계획

Javascript

PowerPoint Template

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

5장프로그래밍II

Visual Basic 반복문

윈도우즈프로그래밍(1)

Visual Basic Visual Basic 소개

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

Microsoft Word - src.doc

PowerPoint Presentation

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

Visual Basic 기본컨트롤

PowerPoint Presentation

5장프로그래밍II

04장 메시지 처리 유형

게임 기획서 표준양식 연구보고서

Microsoft PowerPoint - e pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

PowerPoint Presentation

오버라이딩 (Overriding)

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

슬라이드 1

2009년 상반기 사업계획

제8장 자바 GUI 프로그래밍 II

기본컨트롤2

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

기본컨트롤1

<4D F736F F F696E74202D20C1A C0E520B5B5C5A5B8D5C6AE20C6C4C0CF20C0D4C3E2B7C220B9D720B4D9BEE7C7D120BAE420C5ACB7A1BDBA2E BC8A3C8AF20B8F0B5E55D>

ISP and CodeVisionAVR C Compiler.hwp

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Install stm32cubemx and st-link utility

1

chap 5: Trees

gnu-lee-oop-kor-lec10-1-chap10

SMV Vending Machine Implementation and Verification 김성민 정혁준 손영석

gnu-lee-oop-kor-lec06-3-chap7

View Licenses and Services (customer)

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

윈도우즈 프로그래밍(1)

슬라이드 1

PTLINE Template

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

tkinter를 이용한 계산기 구현

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

비주얼프로그래밍 (Visual Basic .NET)

JUNIT 실습및발표

볼륨 조절 아이콘 표시하기 만일 알림 영역에 볼륨 조절 아이콘이 표시되지 않았다면 아래의 방법을 따라합니다. 1> [시작] - [제어판] - [사운드 및 오디오 장치] 아이콘을 더블 클릭합니다. 2) [사운드 및 오디오 장치 등록 정보] 대화상자에서 [볼륨] 탭을 클릭

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

쉽게 풀어쓴 C 프로그래밍

PowerPoint Template

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

RVC Robot Vaccum Cleaner

PowerPoint Presentation

Requirement Definition Wheel Motor 작동하는경우장애물인식후 - Ultrasonic Sensor 홀수번누를경우 +10 Touch Sensor 누를경우 TouchSensor 계속누르고있을경우 (0.5) +10 짝수번누를경우 -10 빛이어두워졌다다

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용

PowerPoint 프레젠테이션

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

C# 입문 : 이론과 실습

<C6F7C6AEB6F5B1B3C0E72E687770>

소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

JAVA PROGRAMMING 실습 08.다형성

Studuino소프트웨어 설치

UI TASK & KEY EVENT

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

1

Programming hwp

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

윈도우시스템프로그래밍

JDK이클립스

PowerPoint Presentation

윈도우 프로그래밍의 개념

델파이 4 프로그래밍의 이해 (Understandings of Delphi 4 Programming)

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

PowerPoint 프레젠테이션

Microsoft Word - CUWIN UI COMPONENT.doc

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

Microsoft PowerPoint - 2강

윈도우 프로그래밍의 개념

1

기본문법2

Convenience Timetable Design

매크로그룹의매크로를실행하려면마침표뒤에매크로이름을붙인매크로그룹이름을사용 3 조건매크로 IF조건문과같이조건에따라매크로가실행 매크로창의조건열에조건을입력 조건열생략기호 (...) 하나의조건을여러개의에적용시사용 2- 매크로실행 1) 직접실행 방법 : 매크로창에서매크로를실행하려면

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

슬라이드 1

歯MDI.PDF

쉽게 풀어쓴 C 프로그래밍

Transcription:

4-2 마우스 (Mouse) 마우스이벤트 Click 이벤트 마우스버튼이눌렸다가떼어질때발생 DblClick 이벤트 마우스버튼이두번눌렸다가떼어질때발생 MouseDown 이벤트 마우스버튼이눌렸을때발생 MouseUp 이벤트 마우스버튼이떼어질때발생 MouseMove 이벤트 마우스가움직일때발생 DragOver 이벤트 마우스버튼을누른상태에서끌기를했을때발생 DragDrop 이벤트 마우스끌기를하고누른버튼을놓았을때발생

4-2 마우스 (Mouse) 마우스관련메소드 Line 메소드 객체.Line [Step] (x1, y1) [Step] (x2, y2), [color], [B][F] 한객체위에선이나사각형을그린다. (x1, y1) 은시작점을의미하며, (x2, y2) 는종료점을의미하는데종료점 -(x2, y2) 만기술하면시작점은 CurrentX 와 CurrentY 가된다. CurrentX 와 CurrentY 는먼저그려진선의종료점을가리킨다. 처음사용하는선인데 (x2, y2) 만기술하게되면 CurrentX 와 CurrentY 의값은 (0, 0) 이된다.

4-2 마우스 (Mouse) 마우스관련메소드 Move 메소드 객체.Move left, top, width, height 한객체를특정위치까지이동시킴 left 와 top 은객체의위치를나타냄 width 와 heiht 는객체의크기를나타냄 객체를끌어다놓기를할때유용하게사용 Drag 메소드 객체.Drag 동작값 Line, Menu, Shape, Timer, CommonDialog 컨트롤을제외한컨트롤들의끌어놓기작업을시작하고, 끝내고, 취소시키는작업을함 동작값으로는끌어놓기작업을취소하는 vbcancel 인 0 값과끌어놓기를시작하는 vbbegindrag 인 1 값그리고끌어놓기를끝내는 vbenddrag 인 2 값을갖음 단, Drag 메소드를사용할때는사용하려는컨트롤의 DragMode 속성이 0 - 수동 으로되어있어야함

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-2 마우스를이용하여화면에일반적인선을그려봄

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-2 선그리기예제 1 프로그램은폼위에서마우스버튼을누를때마다즉, MouseDown 이벤트가발생했을때눌린위치까지선을그리는동작을한다. 이프로그램에쓰인컨트롤은폼자체밖에없으며, 그폼에설정된속성과코드는다음과같다. frmline1 의속성 속성 (Name) 속성값 frmline1 Caption 선그리기예제 1

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-2 마우스버튼이눌렸을때실행되는코드 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y Single) Line -(X, Y) 'Line (CurrentX, CurrentY)-(X, Y) 와동일 End Sub As 이제프로그램을작동시켜보자잘작동하는가? 프로그램오른쪽상단의최소화버튼을눌렀다가다시활성화시켜보자. 지금까지그렸던선들이없어진것을확인할수있다. 이는프로그램이최소화되면서선들이가지고있던메모리를 Windows 운영체제에게반납해버리고되돌려받지못하기때문이다. 해결하기위해서는프로그램자신만의화면메모리영역을필요로하는데, 비주얼베이직에서는이를간단히해결할수있다. 폼의 AutoReDraw 속성을 True 로만들어준다.

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-3 마우스를자연스럽게이용하여선을나타내어봄

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-3 선그리기예제 2 프로그램은 선그리기예제 1 프로그램과는달리마우스가움직일때선을그린다. 좀더분석하면마우스의버튼이눌린상태에서움직일때선을그리고마우스의버튼을놓으면선을그리지않는다. frmline2 의속성 속성 (Name) 속성값 frmline2 Caption 선그리기예제 2 AutoReDraw True

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-3 마우스버튼이눌렸을때실행되는코드 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y Single) DrawNow = True ' 마우스버튼이눌리면 True로설정 As ' 현재의마우스위치를기억 CurrentX = X CurrentY = Y End Sub 마우스버튼이움직일때실행되는코드 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y Single) If DrawNow Then ' 마우스버튼이눌렸는지체크 As ' 기억된위치부터선과원을그림 Line -(X, Y) Circle (X, Y), 50 End If End Sub

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-3 마우스버튼이떼어질때실행되는코드 Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) DrawNow = False ' 마우스버튼이놓이면 False로설정 End Sub 폼의일반선언부에선언될변수 Dim DrawNow As Boolean ' 마우스의상태를기억하는전역 (Public) 변수선언

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-4 사용자가마우스를폼위의아이콘을끌어다놓았을때그위치로아이콘이이동하는동작을나타내는프로그램을작성

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-4 Drag & Drop 예제에사용된컨트롤

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-4 속성표 컨트롤이름컨트롤종류사용된속성 frmdrag imgdrag 폼 이미지 (Name) = frmdrag Caption = Drag & Drop 예제 (Name) = imgdrag DragMode = 1 - 자동 Picture = Drag1pg.ico 폼위의아이콘을마우스로끌어다놓았을때실행되는코드 Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single) Source.Move X, Y 'Source 는현재이벤트에사용중인컨트롤이름 'Source 즉, imgdrag객체를 DragDrop된위치에이동 End Sub

4-2 마우스 (Mouse) 마우스관련메소드 실습 4-4 이프로그램은드래그시키려는객체의 DragMode 속성을 1 - 자동 으로설정해야한다. 만일 DragMode 속성을 0 - 수동 으로설정하면이프로그램은제대로동작하지않는다. 이때는 Drag 메소드를이용해코딩하여야한다. imgdrag 컨트롤의 DragMode 속성이 0 - 수동 으로설정되어있을경우다음의코드를 imgdrag 컨트롤의 MouseDown 이벤트에추가시킨다. Private Sub imgdrag_mousedown(button As Integer, Shift As Integer, X As Single, Y As Single) imgdrag.drag 'imgdrag 컨트롤위에서마우스버튼을눌렀을경우 _ 드래그를시작 End Sub

지금까지는하나의폼에서만프로그램을작성 SDI (Single Document Interface) 형태의프로그램이었다. SDI 란하나의문서를가지는형태를말한다. MDI 의의미 여러개의폼을포함하는형태

메뉴를포함하는문서편집기프로그램 실습 4-5 실습 4-2, 4-3, 4-4 의예제를 MDI 형태로묶어서별도의메뉴프로그램을작성

MDI 폼추가 MDI 폼추가하기위한순서 먼저각폼을실행시키는폼즉, MDI 형태의폼을만들어야한다. 프로젝트 메뉴에서 MDI 폼추가 항목을선택

MDI 폼추가 MDI 폼추가하기위한순서 MDI 폼추가 항목을선택하면다음의대화상자가나타나는데 열기 를선택한다.

MDI 폼추가 MDI 폼추가하기위한순서 이제 MDI 형태의폼이만들어지며, 프로젝트윈도우에서확인가능

MDI 폼추가 마우스처리프로그램 의컨트롤과속성지정 폼 frmmdi 의속성 속성이름 (Name) Caption 속성값 frmmdi 마우스처리프로그램

MDI 폼추가 마우스처리프로그램 의컨트롤과속성지정 메뉴에디트컨트롤의속성 메뉴에 & 문자를표현하려면 & 문자앞에똑같이 & 를연속해서지정해야한다. 이유는 & 문자가메타문자이기때문이다.

SDI 폼추가 별도의 SDI 폼을추가하기위한순서 MDI 폼과마찬가지로 프로젝트 메뉴에서선택하지만 폼추가 항목을선택해야한다. 마찬가지로대화상자가나타나는데다음과같다.

SDI 폼추가 별도의 SDI 폼을추가하기위한순서 여기서 열기 를선택해서폼을작성할수도있지만이미예제프로그램들을작성했으므로대화상자에서왼쪽상단의 기존파일 탭을선택하고나면다음의대화상자로변한다.

SDI 폼추가 별도의 SDI 폼을추가하기위한순서 여기서추가할폼파일을선택 선택할폼파일은 frmdrag.frm, frmline1.frm, frmline2.frm 들로구성되어있으며같은방법으로세개의폼을추가하고이를프로젝트윈도우에서확인 메인으로실행할폼을선택해주어야하는데 프로젝트 메뉴에서 속성 항목을선택해서설정

SDI 폼추가 별도의 SDI 폼을추가하기위한순서 Project1 속성 항목을선택하면다음의대화상자를볼수있는데 시작개체 란콤보박스에서 frmmdi 를선택

SDI 폼추가 별도의 SDI 폼을추가하기위한순서 마우스처리 프로그램실행화면을보면각예제프로그램들이 MDI 폼안에서만움직인다. 다른말로표현하면폼 frmmdi 는부모윈도우이고각예제폼들은자식윈도우들이다. 부모윈도우가자식윈도우를생성하고자식윈도우는부모윈도우안에서작동하는것이다. 이렇게작동을하게하려면각예제폼들을자식윈도우로설정해야하는데그방법으로는다음과같이자식으로생성될폼들의속성을변경한다.

코드프로시저작성 파일 메뉴에서 선그리기 1 항목을선택했을때 Private Sub mnuline1_click() frmline1.show ' 폼 frmline1을보여줌 End Sub

코드프로시저작성 파일 메뉴에서 선그리기 2 항목을선택했을때 Private Sub mnuline2_click() frmline2.show ' 폼 frmline2를보여줌 End Sub

코드프로시저작성 파일 메뉴에서 Drag & Drop 항목을선택했을때 Private Sub mnudrag_click() frmdrag.show ' 폼 frmdrag를보여줌 End Sub