sacru2red

Visual BASIC 6.0 Developer

비주얼베이직 튜토리얼 01. 개요

01 : 개요

  • GW-BASIC ==> Quuck BASIC ==> Visual BASIC ==> Visual BASUC 6.0 ==> Visual BASIC.NET
  • 비쥬얼베이직 6.0
    마이크로소프트에서 1998년에 출시된 Basic기반 인터프리터 언어로 Windows 프로그램을 만들 수 있습니다. 비주얼 스튜디오에 종속적입니다. Visual Studio .NET(2002)부터 VB는 사라졌고 VB.NET(Visual Basic .NET)으로 대체됐습니다. 이후 2005년에 지원 중단됐지만 언어점유율에서는 20위내외에 들고 있습니다. (VB.NET은 5위정도) VB.NET은 코드호환이 안될 뿐더러 절차지향에서 객체지향으로 구조 자체를 바꿔야하는 비용상의 문제로 여전히 사용하는 경우가 더러 있습니다. 엑셀 매크로 등에서 사용하는 VBA(Visual BASIC for Application)도 VB 6.0기반의 언어입니다.

  • 객체 지향언어
  • 이벤트 중심의 언어

기본용어

컨트롤

  • 도구 상자를 이용하여 그린 컨트롤들을 컨트롤 객체 또는 OCX라 부름

컬렉션

  • 하나 이상의 개체들의 그룹
  • 여러 개체 중에서 특정 위치를 지정할 때는 인덱스 번호를 사용가능

객체, 속성, 이벤트 (생략)

프로젝트

  • 폼과 모듈, 클래스 모듈 등
  • vbp 확장자의 파일로 저장

프로시저

  • 서브 프로시저(Sub ~ End Sub)와 사용자 정의 함수 프로시저(Function ~ End Function)으로 이루어짐
  • Function은 반환값이 있음

  • 이벤트가 일어날 때 실행할 작업은 프로시저를 이용해 작성하고 프로시저들이 기록되는 것이 모듈

모듈

  • 프로시저의 집합, 프로시저를 코딩하는 곳
  • 폼도 이벤트를 작성하는 폼 모듈 창을 가지며, 클래스도 모듈의 종류
  • bas 확장자의 파일로 저장

클래스

  • 프로그래머가 새로운 객체를 정의 할 때 사용하는 모듈
  • cls 확장자의 파일로 저장

데이터타입

데이터 타입 저장 크기 범위 비고
Byte 1 byte 0에서 255까지 정수  
Boolean 2 byte   0은 False로 그 외에는 True로 인식
Integer 2 byte -32,768에서 32,767까지 정수  
Long 4 byte -2,147,483,648에서 2,147,483,647까지 정수  
Single 4 byte 1.401298E-45에서 3.402823E38까지 실수 단정도 부동 소수점
Object 4 byte   객체참조형
Double 8 byte 4.94065645841247E-324에서 1.79769313486232E308까지 실수 배정도 부동 소수점
Currency 8 byte -922,337,203,685,477.5808에서 922,337,203,685,477.5807까지  
Date 8 byte 100년 1월 1일부터에서 9999년 12월 31일까지 날짜와 시간  
String 문자열길이(고정길이선언) 대략 65,400 길이의 문자를 포함  
String 10 byte +문자열길이(가변길이) 대략 2조 길이의 문자를 포함  
Decimal 14 byte +/-7.9228162514264337593543950335E+28 숫자를 나타내는 데이터타입 중 가장 느림
Variant(숫자) 16 byte Double과 동일 가변형 변수, 날짜/시간, 부동 소수, 정수
Variant(문자) 22 byte +문자열 가변길이 String과 동일 가변형 변수, 문자, 개체

VarType(Veriable) : ‘return 데이터 타입

  • 0 : vbEmpty - 초기값 상태이거나 ““로 값을 지정한 경우
  • 1 : vbNull
  • 2 : vbInteger
  • 3 : vbLong
  • 4 : vbSingle
  • 5 : vbDouble
  • 6 : vbCurrency
  • 7 : vbDate
  • 8 : vbString
  • 9 : vbObject
  • 10 : vbError - 여러 개체를 보관하고 있음
  • 11 : vbBoolean
  • 12 : vbVariant - Variant 배열
  • 13 : vbDateObject : 데이터 액세스 객체
  • 14 : vbDecimal
  • 17 : vbByte
  • 36 : UserDefinedType
  • 8192 : vbArray

IsArray(Veriable) IsEmpty(Veriable) IsNumeric(Veriable) IsDate(Veriable) IsNull(Veriable) IsObject(Veriable)

변수선언은 “Dim 변수명 As 데이터형”의 형태로 이루어 진다. “Dim 변수명데이터형식별자”의 형태(ex) Dim Test&)로도 가능한데 가독성과 디버그의 측면에서 사용하지 않는 것이 좋아보인다. 변수선언에 대한 나머지 규칙은 다른 언어들과도 유사하다.

Written on September 25, 2018