5장 기본 컨트롤 응용프로그래밍.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

프로젝트 구성. 프로젝트 델파이 프로그램의 기본 단위 즉, 델파이로 만드는 프로그램을 구성하 는 모든 파일들의 집합 구성파일 확인 –View 메뉴 -> Project Manager 메뉴 – 프로젝트 파일 (DPR 확장자 ) – 폼 관련 파일 (FRM 확장자 ) – 소스.
5장5장5장5장 개요 폼 개체 다중폼 개요 폼 개체 다중폼 다중폼. 2 학습목표 폼 개체를 학습한다. 다중폼에 대하여 학습한다.
Visual Basic 활용 참고 교재  『쉽게 따라하는 VB 6 프로그래밍』  저 자 : 하태현, 정용덕  출 판 : 기전연구사, 2004  『엑셀 VBA 프로그래밍 ( 고급 ) 』  저 자 : 오양환 외  출 판 : 기전연구사,
정보 사회의 역기 능과 대처 01 인터넷 중독, 어떻게 예방할까
VISUAL BASIC 양 계 탁.
데이터형, 변수, 연산자 컴퓨터 응용 및 실습 I.
학습목표 제어구조를 익히자 모듈과 프로시저를 마스터하자 배열을 공부하자. 학습목표 제어구조를 익히자 모듈과 프로시저를 마스터하자 배열을 공부하자.
몰랑이의 햄버거 만들기大 작전 click!.
System.Windows.Forms 윈도우 폼 SD50 – C# & .NET Platform.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
6.4/5/6 상태표시줄 등 6.4 상태표시줄 사용하기 6.5 진행표시바 사용하기 6.6 슬라이더 사용하기
데이터 관리의 모든 것 데이터 최적화하기 데이터 정렬하기 자동 필터와 고급 필터
컨트롤 1. 컨트롤 1 Check Box & Option Button & Frame 예제 학습목표 Control 이란? Label Text Box Label & Text Box 예제 Label & Text Box 프로젝트 Check Box Option Button.
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
4장 기본컨트롤Ⅰ 4.1 컨트롤 컨트롤이란? 4.2 폼 폼의 속성 폼의 기본 이벤트
비주얼 베이직 프로그래밍 한성대학교 정보전산학부 강 승 식.
예제로 배우는 Visual Basic 계산기로 익히는 연산자
개정판 Visual Basic 6.0 바로가기.
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
프로시저 와 인수전달 컴퓨터응용 및 실습 I.
매크로 & VBA 강사 허소영.
Watch VHDL을 이용한 다용도 시계 다른 사람의 지적 재산권을 침해 하지 않았다..
제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수.
HTML CSS 자바스크립트 무작정 따라하기
비주얼 베이직 프로그래밍 개요 비주얼 베이직 6.0 살펴보기 비주얼 베이직 6.0 설치 비주얼 베이직 6.0의 개발 환경
6.1 리치 텍스트 상자 사용하기.
9.3 데이터컨트롤을 제어하는 프로그램 9.4 DBGrid를 사용하는 프로그램
제2장 기본 문법 (2) 주제 : 연산자, 조건문, 반복문 수원과학대학 컴퓨터정보과.
Visual Basic 함수.
간단한 이벤트 연결 jQuery 단축 이벤트 메서드 사용법
마우스(Mouse) 다루기 컴퓨터응용 및 실습 I.
PLC의 이해와 활용.
이벤트(Event) 처리하기 윈도우 프로그램에서는 이벤트를 통하여 실행 중인 프로그램에게 사용자의 요구사항을 알린다.
학습목표 변수 비주얼 베이직 자료형 변수 선언하기. 학습목표 변수 비주얼 베이직 자료형 변수 선언하기.
예제로 배우는 Visual Basic 성적처리기로 익히는 체크박스와 옵션버튼
ADO컨트롤을 이용하여 데이터를 관리하는 방법과 데이터베이스내의 레코드들을 리포트 형식으로 출력하는 디자인 기능을 알아본다.
Visual Basic 연산자.
5 장 객체 지향 프로그래밍 5.1 객체 지향 프로그래밍의 개념 5.2 객체 지향 프로그래밍
DataScience Lab. 박사과정 김희찬 (월)
RFID Programming (출결관리 프로그램)
6.3 툴바와 이미지 리스트 사용하기.
Visual Basic 조건문.
6.3 툴바와 이미지 리스트 사용하기.
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
SK증권 API 이용방법 강사: 말과의미(SK증권 방배역지점 정광옥차장) 계좌개설 및 계좌관리, 선물옵션 협의수수료 문의
Visual Basic 반복문.
예제로 배우는 Visual Basic 구구단 작성기로 익히는 반복문
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문
Maxcampus [Ctrl] , [Shift] 키 기능 [Ctrl] 키 [Shift] 키 ① 첫 클릭 지점에서 그리기
6.2 공통 대화상자 사용하기.
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
주제 : 배열, 사용자정의 데이터형, 프로시저와 함수 등..
윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기
4장 - PHP의 표현식과 흐름 제어-.
6.4/5/6 상태표시줄 등 6.4 상태표시줄 사용하기 6.5 진행표시바 사용하기 6.6 슬라이더 사용하기
1. Visual Basic 소개 IT응용시스템공학과 김 형 진 교수.
예제로 배우는 Visual Basic 타이머를 이용한 도형 다루기
U N I X 창원대학교 전자계산학과 김병찬.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
제 2 장 기본 문법 (1-1) 주제 : 객체의 제어.
9. 데이터베이스 두 개의 테이블 조인해서 보기.
2장 비주얼베이직 시작하기 2.1 비주얼베이직 프로그래밍 스타일 2.2 비주얼베이직 시작하기.
매크로의 정의 반복적인 업무를 자동화하는 것을 말하며, 엑셀 에서 동작하는 매크로를 작성하기 위해서는 사용 하는 언어가 VBA(Visual Basic for Application) 입니다. VBA는 엑셀에서만 사용하는 매크로 언어가 아니 라 워드, 파워포인트,
문서의 작성 정보과학부 이지연.
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
1-1) 하나투어 매니저 기획전 배너 삽입 ◀ SKT 데이터 로밍 쿠폰 배너 삽입 여행사를 위한 ,
Presentation transcript:

5장 기본 컨트롤 응용프로그래밍

목차 5.1 입체(3D)효과 글자 출력 5.2 마우스 및 키보드 인터페이스 5.3 워드 프로세서 글꼴상자 5.4 같이 움직이는 리스트 상자 5.5 움직이는 그림판 만들기 5.6 자동으로 문자 스크롤 시키기 5.7 단어 검색기 5.8 탁상 계산기 2018-12-01 수원과학대 컴퓨터정보과

5.1 입체(3D)효과글자 출력 ScaleMode 시스템상수 vbTwips (1) vbPoints (2) Option Explicit Dim i As Integer Dim sx As Integer Dim sy As Integer Private Sub Form_Load() Form1.AutoRedraw = True Form1.ForeColor = vbBlue Form1.ScaleMode = vbPixels Form1.FontBold = True sx = 10 sy = 10 For i = 10 To 1 Step -1 CurrentX = sx + i CurrentY = sy + i If i = 1 Then Form1.ForeColor = vbWhite Form1.Print "멋진 3D 효과!" Next End Sub ScaleMode 시스템상수 vbTwips (1) vbPoints (2) vbPixels (3) vbCharacters (4) vbInches (5) vbMillimeters (6) vbCentimeters (7) 2018-12-01 수원과학대 컴퓨터정보과

5.1 입체(3D)효과글자 출력 폼의 특별 속성들 속성명 기능 AutoRedraw True : 그래픽모드 출력 ScaleMode 위치 지정단위의 지정 CurrentX 폼의 현재 가로 출력 위치 CurrentY 폼의 현재 세로 출력 위치 2018-12-01 수원과학대 컴퓨터정보과

5.2 마우스와 키보드 인터페이스 프로그램 개요 마우스의 실시간 X,Y 좌표 표시 마우스 버튼 눌림 표시 키보드 입력 표시 아스키(ASCII)코드값 출력 특수키 입력값 출력 2018-12-01 수원과학대 컴퓨터정보과

화면 디자인 객체 만들기 (p.175) 총 6개의 Label Shape2 Fillcolor : 노랑 Fillestyle : 0-단색 객체 만들기 (p.175) Label5 Backcolor조정 총 6개의 Label CheckBox3개 (이름) : 왼쪽 (이름) : 중간 (이름) : 오른쪽 모두 backcolor조정 Frame1 Caption:마우스 위치 Backcolor조정 TextBox1개 (이름) : 마우스결과 Text : 내용을 지움 Label1 Backcolor조정 TextBox3개 (이름) : key1 (이름) : key2 (이름) : 키보드결과 모두 text 속성 내용을 지움 Label2/3/4 Backstyle : 0-투명 Shape1 Fillcolor : 연두 Fillestyle :7-대각선교차 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.178) 키 다운 일반키와 특수키를 함께 누르면 발생 인수 ( ): 아스키 코드값 ( ): 특수키 코드값 ( ): 아스키 코드값 ( ): 특수키 코드값 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) key1 = Str(KeyCode) key2 = Str(Shift) End Sub 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.178) 키 프레스 일반키를 누르면 발생 인수 ( ) : 아스키코드값 ( ) : 아스키코드값 Private Sub Form_KeyPress(KeyAscii As Integer) 키보드결과.Text = Chr(KeyAscii) + “ 가 눌렸습니다." End Sub 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.178) 키 업 키를 눌렀다가 떼면 발생 인수 KeyCode : 아스키코드값 Shift : 특수키코드값 Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) 키보드결과.Text = "" key1 = "" key2 = "" End Sub 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.179) 마우스 다운 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbLeftButton Then ( ) If Button = vbRightButton Then ( ) If Button = vbMiddleButton Then ( ) If Button = ( ) Then 왼쪽.Value = vbChecked ElseIf Button = ( ) Then 오른쪽.Value = vbChecked 중간.Value = vbChecked Else 왼쪽.Value = vbUnchecked 오른쪽.Value = vbUnchecked 중간.Value = vbUnchecked End If End Sub 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.202) 마우스 업 마우스 버튼이 눌려졌다 뗄 때 모든 값을 초기화함 Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) 왼쪽.Value = vbUnchecked 오른쪽.Value = vbUnchecked 중간.Value = vbUnchecked 마우스결과 = "" End Sub 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.202) 마우스 무브 X/Y값을 Label에 표시함 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) X좌표 = Str(X) Y좌표 = Str(Y) End Sub 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.180) 키보드 이벤트 특수키 값 KeyDown : 일반키와 특수키를 함께 누를때 KeyPress : 일반키를 누를때 KeyUp : 키를 눌렀다가 뗄때 특수키 값 Shift : 1 (vbShiftMask) Ctrl : 2 (vbCtrlMask) Alt : 4 (vbAltMask) 2018-12-01 수원과학대 컴퓨터정보과

코딩하기 (p.202) 마우스 이벤트 인수값 MouseDown : 마우스 버튼을 누를때 MouseUp : 마우스 버튼을 눌렀다가 뗄 때 MouseMove : 마우스 포인터가 움직일 때 인수값 Button인수 의미 Shift인수 1 vbLeftButton vbShiftMask 2 vbRightButton vbCtrlMask 4 vbMiddleButton vbAltMask 2018-12-01 수원과학대 컴퓨터정보과

TIP Str(정수값) : Chr(정수값) : Str(65) -> “65” Chr(65) -> “a” 2018-12-01 수원과학대 컴퓨터정보과

5.3 선택 프로젝트 화면 구성 Combo1 CheckBox ListBox1 OptionButton Text1 2018-12-01 수원과학대 컴퓨터정보과

동작방식 글꼴 : 텍스트박스의 글꼴 설정 스타일 : 텍스트박스 글꼴 스타일 설정 글자색 : 텍스트박스 글자색상 설정 리스트 박스 : 아이템 선택시 텍스트 박스에 추가됨 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 Form_Load() 글꼴_Click() 리스트박스와 콤보박스에 아이템 추가 ( ) 메소드 이용 글꼴_Click() 선택된 콤보박스의 글꼴이름으로 텍스트박스 글꼴 설정 Text1.Font.Name = 글꼴.Text Text1.FontName = 글꼴.Text 2018-12-01 수원과학대 컴퓨터정보과

소스설명 볼드_Click() 경사체/밑줄/취소선/크게도 텍스트박스 Font 속성 변경 If 볼드.Value = vbChecked Then Text1.Font.Bold = True ElseIf 볼드.Value = vbUnchecked Then Text1.FontBold = False End If 경사체/밑줄/취소선/크게도 텍스트박스 Font 속성 변경 2018-12-01 수원과학대 컴퓨터정보과

소스설명 빨간색f_Click() 파란색/녹색/흰색/회색/검정색도 QBColor() 값만 달리하여 설정 If 빨간색f.Value = True Then Text1.ForeColor = QBColor(12) End If 파란색/녹색/흰색/회색/검정색도 QBColor() 값만 달리하여 설정 2018-12-01 수원과학대 컴퓨터정보과

소스설명 List1_Click() Text1.Text = Text1.Text+List1.Text + " " 텍스트박스의 텍스트 속성에 리스트에서 클릭한 텍스트를 덧붙여 출력 2018-12-01 수원과학대 컴퓨터정보과

추가 기능 텍스트 박스를 더블클릭하면 리스트 박스를 더블클릭하면 텍스트 박스의 문자열 모두 없애기 그 항목을 삭제하기 2018-12-01 수원과학대 컴퓨터정보과

추가 기능 소스 Private Sub Text1_DblClick() End Sub Private Sub List1_DblClick() 2018-12-01 수원과학대 컴퓨터정보과

5.4 같이 움직이는 리스트박스 화면 구성 List1 List2 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 폼 로드시 두 리스트에 항목 추가 Dim i As Integer Private Sub Form_Load() For i = 1 To 200 List1.AddItem " TEST 1 " & i List2.AddItem " TEST 2 " & i Next i End Sub 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 각 리스트를 스크롤할때 서로 같은 위치로 보여주게 함 Private Sub List1_Scroll() List2.TopIndex = List1.TopIndex End Sub Private Sub List2_Scroll() List1.TopIndex = List2.TopIndex 2018-12-01 수원과학대 컴퓨터정보과

5.5 움직이는 그림 화면 구성 픽쳐박스 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 현재 위치값 변수 움직임 설정 변수 Dim dx, dy Dim mov As Boolean 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 픽쳐박스에서 마우스를 클릭한 경우 Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) dx = X dy = Y 'Start moving mov = True End Sub 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 픽쳐박스에서 마우스가 움직이는 경우 Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If mov = True Then Picture1.Left = Picture1.Left + X - dx Picture1.Top = Picture1.Top + Y - dy End If End Sub 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 픽쳐박스에서 마우스 버튼이 해제된경우 Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) 'Stop Moving mov = False End Sub 2018-12-01 수원과학대 컴퓨터정보과

5.6 문장스크롤 화면 구성 Picture1 VSCroll1 Label1 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 폼 로드 Private Sub Form_Load() ' 레이블의 Top값을 픽쳐박스의 높이값으로 설정 Label1.Top = Picture1.Height VScroll1.Min = 0 VScroll1.Max = 50 ' 타이머 실행 상태로 전환 Timer1.Enabled = True End Sub 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 스크롤바 값 변경시 Private Sub VScroll1_Change() Timer1.Interval = ( ) End Sub 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 타이머 Private Sub Timer1_Timer() If Label1.Top > -Label1.Height Then Label1.Top = Label1.Top - 10 Else Label1.Top = Picture1.Height End If End Sub 2018-12-01 수원과학대 컴퓨터정보과

5.7 단어검색기 화면 구성 txtBody cmdFind txtTarget cmdFindNext 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 검색 위치 설정변수 찾기 버튼 다음 찾기 버튼 Private TargetPosition As Integer Private Sub cmdFind_Click() FindText 1 End Sub 다음 찾기 버튼 Private Sub cmdFindNext_Click() FindText TargetPosition + 1 2018-12-01 수원과학대 컴퓨터정보과

소스 설명 검색 함수 Private Sub FindText(ByVal start_at As Integer) Dim pos As Integer Dim target As String target = txtTarget.Text pos = InStr(start_at, txtBody.Text, target) If pos > 0 Then TargetPosition = pos txtBody.SelStart = TargetPosition - 1 txtBody.SelLength = Len(target) txtBody.SetFocus Else MsgBox "더 이상 없네요!" End If End Sub 2018-12-01 수원과학대 컴퓨터정보과

5.8 탁상 계산기 만들기(p.197) 계산기 화면 구성 Label6개 TextBox3개 CommandButton13개 2018-12-01 수원과학대 컴퓨터정보과

계산기 동작방식 op 초기값 “@” 숫자 버튼 “=“ 버튼 “C” 버튼 종료 버튼 op가 “@”라면 계속 피연산자1에 입력 프로그램 종료 2018-12-01 수원과학대 컴퓨터정보과

계산기 코딩 op값 초기화 (p.198) op는 “@”값을 가질때 피연산자1값 입력 연산자 버튼이 입력되면 “@”값이 “+”, “-”, “*”, “/”로 바뀌고 피연산자2 입력 Option Explicit Dim op As String Private Sub Form_Load() op = "@" End Sub 2018-12-01 수원과학대 컴퓨터정보과

계산기 코딩 각 연산자 버튼 더블클릭하여 코딩(p.198) 각 연산자값을 op에 나타내고 피연산자2를 입력받게 Focus를 이동시킨다. Private Sub Command11_Click() op = "+" Label5.Caption = op Text2.SetFocus End Sub Private Sub Command12_Click() op = "-" Private Sub Command13_Click() op = "*" Label5.Caption = op Text2.SetFocus End Sub Private Sub Command14_Click() op = "/" 2018-12-01 수원과학대 컴퓨터정보과

계산기 코딩 “C” 커맨드 버튼 (p.199) “종료” 버튼 자료의 초기화 Private Sub Command15_Click() Text1.Text = "" Text2.Text = "" Text3.Text = "" op = "@" Text1.SetFocus End Sub Private Sub Command17_Click() End End Sub 2018-12-01 수원과학대 컴퓨터정보과

계산기 코딩 “=“ 커맨드 버튼 (p.199) Private Sub Command16_Click() Dim ans As Double If (Text1.Text = "") Or (Text2.Text = "") Then MsgBox ("자료입력이 부족합니다!") Else Select Case op Case "+" ans = Val(Text1.Text) + Val(Text2.Text) Case "-" ans = Val(Text1.Text) - Val(Text2.Text) Case "*" ans = Val(Text1.Text) * Val(Text2.Text) Case "/" ans = Val(Text1.Text) / Val(Text2.Text) End Select Text3.Text = Str(ans) End If End Sub 2018-12-01 수원과학대 컴퓨터정보과

계산기 코딩 숫자 버튼 (p.200~201) 각 숫자 버튼별로 붉은 색 숫자만 바꾸어주면 됨 Private Sub Command1_Click() If op = "@" Then Text1.Text = Text1.Text + "1" Else Text2.Text = Text2.Text + "1" End If End Sub 2018-12-01 수원과학대 컴퓨터정보과

추가 기능 연산자 mod를 추가해본다. 2018-12-01 수원과학대 컴퓨터정보과

추가 기능 소스 mod 버튼 Private Sub mod_Click() End Sub 2018-12-01 수원과학대 컴퓨터정보과

추가 기능 소스 = 버튼 Private Sub Command16_Click() Dim ans As Double If (Text1.Text = "") Or (Text2.Text = "") Then MsgBox ("자료입력이 부족합니다!") Else Select Case op Case "+" … ( ) ( ) End Select Text3.Text = Str(ans) End If End Sub 2018-12-01 수원과학대 컴퓨터정보과