04. VB.NET 실행하자.
공부하면서 쓰는거라 오류가 있으면 댓글 달아주세요.
이제 프로그램파일을 눌러서 VB.NET 세계로 들어가보자.
제가 여기강좌에 쓰는 툴은 Microsoft Visual Studio 2010으로 할겁니다.
제컴에 설치되어있는 버전이 Visual Studio 2010 이라 이걸로 하려고 합니다.
Visual Studio 버전이 높아도 비슷할거라 생각합니다.
VB.NET을 실행하기 전에 프로그램 설치는 인터넷 검색으로 설치해 하세요.
컴퓨터에서 Microsoft Visual Studio 2010을 실행시키면 아래와 같은 화면이 실행된다.
우리가 만들 Visual Basic를 선택 후, 프로젝트명을 적고 확인을 누르면 아래와 같은 화면을 보게된다.
밑에 컨트롤들은 설명을 위해서 만들어 본거다.
여기서도 알고 넘어 가야 할게 있다. 어려운건 아니니 알고 넘어가자.
1. 윈도우 컨트롤 |
위에 있는 버튼, 체크박스, 리스트박스등을 윈도우 컨트롤이라고 한다.
VB.NET 실행화면 왼쪽에 있는 도구상자에서 원하는 컨트롤을 사용할수있다.
2. 이벤트 |
각자 가지고 있는 프로그램을 실행시켜보면,
대부분 프로그램 실행시킨 그 상태에서는 어떠한 작업도 하지 않을 것이다.
프로그램을 움직이게하려면
마우스를 클릭 하거나 마우스를 더블클릭 하거나 마우스로 드래그를 하거나 키보드를 누르면
프로그램이 움직이기 시작할것이다.
이처럼 윈도우 프로그램은 컨트롤에 뭔가 반응을 해줘야 실행하게 된다.
이처럼 컨트롤에 뭔가 반응을 해주는걸 이벤트라고 한다.
그럼 이벤트와 코드는 어디에 어떻게 쓰는 것일까?
컨트롤 중 Button을 만들어 이벤트에 대해서 더 자세히 알아보자.
컨트롤을 더블클릭하면 코드보기에 기본 이벤트가 생성된다.
이처럼 이벤트가 코드보기 화면에 코드가 만들어 진다.
지금보는 코드보기 화면이 이제 우리가 열심히 코딩할 곳이다.
3. 코드보기 |
코드를 넣는 코드보기 화면은 아래와 같은 방법으로 나타낼수 있다.
4. 이벤트 생성방법 |
버튼 이벤트를 생성하지 않고 코드보기를 누르면 아래와 같은 화면이 나타난다.
Form1 클래스가 보일것이다.
처음 설명한 컨트롤을 배치한 판이 Form1 클래스가 된다.
Form1 클래스 판 위에 컨트롤을 생성하면 Form1 클래스 내부에 코드가 적히게 된다.
폼 이름은 속성이나 코드창에서 바꿀수 있다.
이벤트 만드는 방법은
원하는 이벤트 선택후 마우스를 클릭하면
VB.NET가 버튼 이벤트 코드를 생성시켜 준다.
우리는 이벤트 안에 우리가 원하는 코드를 작성해주면 된다.
5. 컨트롤 생성 |
화면 오른쪽 밑에보면 속성창이 있다.
속성창은 컨트롤의 속성을 변경시킬수 있다고 했다.
여기선 Name만 알아보자.
폼에 버튼 컨트롤을 두개 만들어보자.
2개의 버튼을 구별하기위해선 속성창에 Name명을 이용해 구분한다.
자!! 그럼 여기서 우리가 만든 버튼 컨트롤은 객체인데 어떻게 코드가 없지?
궁금증이 들것이다.
아래 그림처럼 Form1을 선택하고 InitializeComponent를 선택해보자.
위처럼 Form1이 생성 될 때,
Form1생성자에선 InitializeComponent()라는 함수를 불러온다.
InitializeComponent()함수를 보면 버튼 컨트롤의 객체를 생성시키는 코드를 볼수있다.
우리가 Form1(폼)에 컨트롤을 배치하면
VB.NET는 자동으로 InitializeComponent() 함수안에 객체의 속성들을 자동으로 만들어준다.
위의 코드처럼 Name이 바로 객체 이름이 되는 것이다.
우리는 InitializeComponent()함수 잘 몰라도 된다.
폼디자인에서 열심히 디자인만 잘하면 된다.
InitializeComponent()이 함수 되도록이면 건들지 말자.
(만약 버튼을 상속받아 자신만의 버튼을 만들어서 쓰고싶다면 이곳에서 코딩을 해야 한다.)
다음 강의는 컨트롤 위주로 하려고 합니다.
저도 컨트롤 쓰면서 이건 어떻게 사용하는거지? 할때가 있어서요.
'VisualBasic.NET(비쥬얼베이직닷넷) > 1. VB.NET강좌' 카테고리의 다른 글
[VB.NET강좌] 03. VB.NET 들어가기전 꼭 알고가자2 (0) | 2017.01.30 |
---|---|
[VB.NET강좌] 02. VB.NET 들어가기전 꼭 알고가자1 (0) | 2017.01.19 |
[VB.NET강좌] 01. 객체지향이란? (1) | 2017.01.18 |