VB 기본 컨트롤 이해하기

Windows/TIP 2021. 2. 9. 23:31
728x90

VB 기본 컨트롤 이해하기 그림1

비주얼 베이직 6.0의 기본 컨트롤을 모두 배치 해 보았습니다. (할게 없는 중생 엘프의 뻘짓)

각 컨트롤의 이름은 맨 위 왼쪽부터

픽쳐박스, 라벨, 텍스트박스, 프레임,

커맨드버튼, 체크버튼, 라디오버튼, 콤보박스,

리스트 박스, 횡스크롤바, 종스크롤바, 타이머, 드라이버 리스트 박스, 폴더 리스트 박스,

파일 리스트 박스, 도형, 선, 이미지 박스, 데이터 컨트롤, OLE 입니다.

 

각 컨트롤의 특징을 설명 해드릴게요.

 

픽쳐박스

이미지를 담을 수 있습니다. 기본적으로 테두리가 있으며, 자신 안에 또 개체를 넣을 수 있습니다.

 

라벨

문자열을 표시하는 컨트롤입니다.

 

텍스트 박스

문자를 입력하거나 수정, 표시 하는 컨트롤입니다.

 

프레임

자신 안에 또 개체를 넣을 수 있습니다.

 

커맨드버튼

제일 표준 적으로 쓰이는 버튼입니다.

 

체크버튼

복수 선택이 가능한 버튼입니다.

 

라디오버튼

해당 컨테이너 내의 다른 라디오버튼과의 복수 선택이 불가능합니다.

(컨테이너 = 픽쳐 박스, 프레임 처럼 다른 컨트롤을 넣을 수 있는 개체, 또는 기능)

 

콤보 박스

오른쪽의 화살표를 클릭하면 아래로 리스트가 나오고 그 중 하나를 선택할 수 있습니다.

 

리스트 박스

콤보 박스와는 달리, 오로지 리스트만 나오는 컨트롤입니다.

 

횡, 종 스크롤 바

해당 방향으로 스크롤 됩니다.

 

타이머

일정한 시간을 간격으로 이벤트를 일어나게 할 수 있습니다.

 

드라이버 리스트 박스

컴퓨터의 드라이브를 표시 해 줍니다.

 

폴더 리스트 박스

선택된 드라이브의 폴더를 표시합니다.

 

파일 리스트 박스

선택된 폴더의 파일을 표시합니다.

 

도형, 선

문양이나 그림, 안내선 등을 만들 때 쓰입니다. 이벤트를 지정할 수 없습니다.

 

이미지 박스

이미지를 넣을 수 있습니다.

하지만 픽쳐박스와는 달리, 기본적으로 테두리가 없고 자신 안에 또 개체를 넣지 못합니다.

 

데이터 컨트롤

데이터 베이스와의 연동을 위해 쓰입니다.

 

OLE

기타 외부의 특별한 기능을 가져옵니다.

반응형

'Windows > TIP' 카테고리의 다른 글

[C 강좌 ] 변수  (0) 2021.02.09
제어판 제어(비활성화) 방법  (0) 2021.02.09
윈도우 10 숨겨진 기능 9가지  (0) 2021.02.09
VB 기본용어 정리  (0) 2021.02.09
와이어 샤크 사용방법  (0) 2021.02.09

VB 기본용어 정리

Windows/TIP 2021. 2. 9. 23:26
728x90

컨트롤(control)

컨트롤은 사용자가 응용프로그램과 상호 대화할 수 있는 표현 양식입니다.

컨트롤을 이용하면, 도구상자에 표시된 해당 버튼으로 그래픽 도형처럼 작성할수 있습니다.

이렇게 작성된 도형들을 '컨트롤개체' 또는 'OCX'라고 부르는데, 도구 상자에 표시된 것 외에도 다양한 종류의 컨트롤을

직접 추가해서 사용할수 있습니다.

 

---

 

개체(객체, object)

개체는 작업 수행의 주체가 되는 단위로, 데이터를 가질 수 있으며, 어떤 동작을 수행할 수도 있습니다.

즉, 영어에서 말하는 주어(subject)에  해당한다고 생각하면 됩니다.

앞의 화면에서는 폼 자체도 개체이고, 폼 안에 있는 6개의 컨트롤도 개체가 됩니다.

이 때의 개체는 개체지향 프로그래밍(OOP)언어의 공통적인 개념입니다.

 

---

 

컬렉션(collection)

하나 이상의 개체들의 그룹을 '컬렉션'이라고 합니다.

컬렉션을 이루는 개체는 같은 종류일 수도 있고 서로 다른 종료일 수도 있습니다.

컬렉션을 표시하는 명령어에는 대부분 복수를 나타내는 의미인 'S'가 붙습니다.

예를 들어, 여러 개체들 중에서 특정 위치의 한 개체를 지정할 때는 인덱스 번호를 사용합니다.

 

---

 

속성(property)

글자의 크기나 색 등과 같은 개체의 모양이나 개체의 상태 등을 '속성'이라고 합니다.

위의 화면에서 글자의 색이나 크기가 변경되는 것은 해당 컨트롤의 속성을 변경시켰기 때문입니다.

속성값을 설정하려면, 디자인 타임에서는 속성창을 이용하고, 실행 타임에서는 속성을 지정하는 코드인

'개체, 속성 = 속성값' 의 형태로 지정해야 합니다.

 

---

 

이벤트(event)

이벤트는 응용 프로그램 화면(폼)에 있는 특정 컨트롤을 선택하거나 값을 변경하는 등의 지정된 작업이 일어날 때를 의미합니다.

위의 화면을 살펴보면, 명령 버튼을 누를 때나 스크롤바의 화살표를 누르는 것이 이벤트에 속합니다.

이벤트는 그 자체만으로는 아무런 역활도 하지 않기 때문에 이벤트를 인식하고 해당 이벤트에서 실행하게 될 작업명령을

프로그래머가 기술해야 합니다.

 

---

 

메서드(method)

개체가 수행할 수 있는 동작을 '메서드' 라고 합니다.

속성이나 이벤트처럼 메서드도 개체의 종류에 따라 할 수 있는 동작이 다릅니다.

 

---

 

폼(Form)

비주얼 베이직의 어플리케이션 프로그래밍의 기본이 되는 플랫폼이다.
간단하게는 '창(window)'이라고 말할 수 있다. 여기에 컨트롤들을 나열하여 윈도우에서 동작하는 프로그램을 만들 수 있다.

 

이상이엇습니다.

 

반응형

'Windows > TIP' 카테고리의 다른 글

VB 기본 컨트롤 이해하기  (0) 2021.02.09
윈도우 10 숨겨진 기능 9가지  (0) 2021.02.09
와이어 샤크 사용방법  (0) 2021.02.09
커널(Kernal)이란  (0) 2021.02.09
호스트파일 변조  (0) 2021.02.09

Visual Basic의 구조

카테고리 없음 2021. 2. 9. 23:08
728x90

무엇보다 중요한 건 자신이 따라해 보는 것입니다.

반드시 VB를 여시고 실습해보세요.

Visual Basic의 구조 그림1

자, 시작하시면 VB 창과 요렇게 생긴 창이 하나 뜹니다.

뭐 전문적이거나 조잡한 프로그램을 제작하지 않는 이상, '표준 EXE'를 선택하시면 됩니다.

이 창이 보기 싫다 하시는 분은 '앞으로 이 대화 상자를 표시 안함(U)' 체크박스에 표시를 해 주시면 됩니다. (되돌리는 방법 전 모르니 후회하지 마세요)

Visual Basic의 구조 그림2

'

이제 가슴이 두근거리는(?) VB를 본격적으로 만지는 시간...이 아닌 구조를 파악할 시간입니다.(.....;;)

물론 쌩초보 단계에서는 절대 소스를 만지지 않을 예정이니 전 돌맞을 준비 해야겠네요(응?)

자, 이제 파헤쳐봅시다.

 

Visual Basic의 구조 그림3

메뉴입니다. 메뉴가 일반 프로그램과 달리 어마어마하게 많습니다.

대강 메뉴는 잘 만지지 않아도 되니 간단하게 두번째 줄만 소개하겠습니다.

 

  1) 표준 EXE 프로젝트 추가

네, 이 버튼은 굳이 사용하지 않으셔도 됩니다.

한 창 안에 여러 개의 프로젝트를 다룰 때 사용되는데, 혼잡할 뿐만 아니라 파일도 괜히 많아집니다. (vbg 파일 생성, 파일확장명은 따로 강좌하겠습니다)

 

  2) 폼 추가

비스끄무리하게 생긴 버튼임에도 불구하고 굉장히 많이 쓰이는 버튼입니다.

뭐 취향에 따라(?) 사용을 안하셔도 됩니다. 프로젝트의 폼을 추가해 주는 것인데, 폼의 개념 역시 따로 강좌하겠습니다.

 

  3) 메뉴 편집기

폼에 메뉴를 생성해줍니다. 이 부분 역시 따로 강좌하겠습니다.

프로그램을 사용할 때 메뉴 정도는 아시죠? 모르는 분 없으리라 믿습니다...

 

  4) 프로젝트 열기

손쉽게 VB파일을 더블클릭해서 열어도 되지만 MS가 그냥 넘어가겠습니까.

역시나 익숙한 열기 파일. 별로 중요하지는 않습니다. 모두 아시기 때문에...

 

  5) 프로젝트 그룹 저장

단순 저장버튼인데 이름이 깁니다. 악독한 빌씨.

손이 많이 가죠. VB 요류가 날 때를 대비해(고사양이어도 생각보다 많이 날 겁니다... 후후) 미리미리 저장하는 것을 습관화해야 합니다.

 

  6~9) 잘라내기, 복사, 붙여넣기, 찾기

이 버튼들, 존재가치가 없습니다.

단축키로 외워두면 편리합니다.

 잘라내기 : Ctrl + X

 복     사 : Ctrl + C

 붙여넣기 : Ctrl + V

 찾     기 : Ctrl + F

 

  10-11) 실행 취소, 재실행

좋은 버튼들이죠 후후후... 실행취소 같은 경우 Ctrl + Z를 사용하셔도 무관합니다.

단점이라면 소스만 실행취소가 가능합니다. 컨트롤들은 불가능하죠... 전 이것으로 많이 앓았답니다...

 

  12) 시작

역시 좋은 버튼이에요. 파워포인트와 같이 F5키를 눌러주셔도 시작됩니다.

이 버튼의 뜻이 무언고 하니, 디버그하는 겁니다. (디버그라고 들었는데... 맞나?)

미리보기죠. 매우 효율적이지만 여러 문제점이 발생할 수도 있답니다.

하지만 오류가 났을 때 일일히 찍어주는 것이 아주 유용하죠.

 

  13-14) 중단, 종료

중단은 솔직히 뭐하는 놈인지 모르겠습니다... Enabled = False해주는 건가...

종료는 디버그 한 상황에서 디버그된 프로그램을 닫아주는 역할을 합니다.

프로그램의 닫기버튼을 사용해도 되지만 아무 버튼이 없고 닫기버튼을 제거했을 시에(!) 사용됩니다.

 

그 뒤로는 대충 경험을 통해 알아보는 것이 좋습니다

Visual Basic의 구조 그림4

도구 상자입니다.

안에 있는 컨트롤을 이용하여 프로그램을 꾸미는 것입니다.

이것도 하나하나 파헤쳐 볼까요? ...는 아니고, 다음 강좌시간에 할 겁니다.

 

Visual Basic의 구조 그림5

음... 이건 이름이 뭐였지? (정말 막나가죠)

폼 미리보기 정도로 알아보시면 될 듯합니다...

VB의 좋은 점인 GUI(그래픽 유저 인터페이스)를 가장 살려낸 기능이기도 하죠.

폼 안에 컨트롤을 배열시켜서 프로그램을 만드는 기능 정도...

VB를 공부하시는 분들은 이 폼을 모르면 "말짱꽝"입니다. 

모든 작업은 이 폼 안에서 이루어진다고 알아두시면 됩니다.

Visual Basic의 구조 그림6

프로젝트 탐색기입니다.

여기서 프로젝트나 폼, 모듈, ctl 파일 등을 추가, 편집, 삭제할 수 있습니다.

이모저모 많이 사용됩니다.

 

반응형

VB FOR문

카테고리 없음 2021. 2. 9. 23:05
728x90

1. For문 이란?

 

 

 For문은 반복문중 하나 인데요. 다른 반복문과는 다르게 변수를 이용해서 쉽게 자신이 원하는 수만큼 반복하게 할수도 있고

 

또한 그 변수를 이용해서 자신이 몇번 반복했는지 카운터도 셀수 있습니다.

 

 

 

2. For문 형식

 

Dim i As Byte

For i = [최소값] To [최대값]

[반복할 명령문]

Next i

 

 

 

최소값에는 카운터 셀때의 시작 값을 지정해주고 최대값은 카운터의 끝 값을 지정해줍니다.

 

한번 예제소스를 보시죠.

 

 

 

예제 1)

 

Dim i As Byte

For i = 1 To 10

Debug.Print i

Next i

 

 

 

위 예제 1을 보시면 i 라는 카운터 변수를 Byte 형식으로 선언을 합니다. (꼭 Byte 형식이 아니여도 됩니다. 자신이 사용할 양

 

을 어림하여 선언하는것이 좋습니다)

 

최소값은 1로 지정하엿고 최대값은 10으로 지정하였습니다. 그리곤 직접실행창에 반복할때마다 i의 값을 출력하도록

 

해놨네요. 결과를 한번 볼까요?

 

 

 

 

예제 1 결과)

1

2

3

4

5

6

7

8

9

10

 

 

 

최소값인 1부터 최대값인 10까지 재대로 출력되었네요!

 

 

 

반복문에는 For문 말고도 While~Wend문, Do~Loop문이 있습니다!

반응형