[비주얼베이직] VB Label, Button 사용하기
갑자기 Visual Basic에 관해 작성해 보고 싶어.. C언어가 아닌
Visual Basic6.0에 관해 작성을 해보겠습니다
C언어는 주구장창 코딩만 하고 있엇지만....
VB6.0은 디자인도 할수 있습니다!! 자기가 원하는 모양대로 마우스 클릭으로
폼 디자인을 할수가 있습니다
일단 비주얼베이직에 대해 잠깐 보도록 하겠습니다
자 이게 처음 프로젝트를 만들고 나면 나오는 화면입니다.
C언어와는 다른 모습이죠??!!!
보시면 왼쪽에 도구상자에서 원하는 도구를 가져와
폼 디자인창에 만들어 주면 사용자가 원하는 모습대로 디자인이 된답니다 ㅎㅎ
오른쪽에는 프로젝트 탐색기와, 속성이 있습니다.
프로젝트 탐색기는 자신이 만든 Form이 들어가 있는걸 보실수 있으실 겁니다
지금 Form1이 자동으로 만들어저 프로젝트 탐색기에는 Form1 하나가 나와 있습니다.
그 밑에 속성창은 도구상자에서 가져온 도구의 속성을 지정해 줄수 있습니다.
지금 폼 디자인창을 보시면 왼쪽 위에 Form1 이라고 적혀 있습니다.
이걸 바꿔줄수도 있는게 속성창이 하는 일입니다.
일단 폼 디자인 창에 Label 1개와 Button 2개를 만들어 봤습니다.
또, Form1 속성에 Caption부분을 최고가 되기 위한 노력으로 바꿧습니다.
그랬더니 Form1 이라고 나왔던 부분이 제가 작성한 최고가 되기 위한 노력 으로 나오는걸
확인하실수 있으실 겁니다 ㅎㅎ
도구상자에서 A로 된것이 Label 라벨 이고,
빈 네모상자가 Button 버튼 입니다.
자 이제 디자인창에 있는 도구들의 이름을좀 바꿔 볼게요
속성에 Caption 부분을 바꿔 주시면 됩니다.
저는 Label1에 Caption 부분을 위 사진처럼 바꿔놨습니다.
Button1, Button2 도 바꿔놨구요 ㅎㅎ
바꾼 상태에서 바로 실행을 해보겠습니다.
실행을 하면 처음 초기값으로 디자인폼이 저렇게 딱 나오게 됩니다.
제가 작성한 Caption값들로 나오죠 ㅎㅎ
이제는 버튼이 있으니 버튼에게 역할을 줘보도록 하겠습니다 ㅎㅎ
버튼을 눌렀을때, 발생하는 이벤트가 나오도록 코딩을 할거에요
아 근데 코딩하는 창이 없죠????!!!!
VB는 디자인창과, 코딩창이 따로 있어요
마우스 오른쪽 버튼 누르고, 코드보기 누르시면 코드편집창이 나오실 겁니다!!
아니면, 버튼을 더블클릭 하셔도 코드편집창이 나오기는 합니다
코드편집창은 저렇게 생겼습니다.
빈 백지에요.. C언어가 생각나는 군요 ㅎㅎㅎㅎㅎㅎㅎㅎ
다시 디자인창으로 넘어와 버튼1을 더블클릭 해주세요
따당!!
그러면 자동으로 코드편집창으로 넘어갑니다.
헉!! 근데 아까는 빈 코드창에 갑자기 2둘이 생겼네요???
디자인창에서 버튼을 더블클릭 하면, 버튼에 맞는 이벤트 소스가 자동으루 코드편집창에 나오는 거에요
Private Sub btn1_Click(Index As Integer)
End Sub
이렇게 나오는데 보시면 btn1_Click 이라고 나왔습니다
btn1은 제가 버튼1의 속성에 이름을 btn1로 바꿔서 저렇게 나온겁니다.
아마 초기값은 Button1이라 속성에 이름을 안바꿔주신 분들은 Button1_Click 이렇게 나올게에요
위에 생성된 코드 사이에 원하는 이벤트가 발생되도록 소스를 작성해 주시면 되요
이제 버튼1을 눌렀을때와, 버튼2를 눌렀을때, Label1에 출력되는 값을 변경해 보도록 할게요
Private Sub btn1_Click(Index As Integer)
Label1.Caption = "[버튼1]첫번째 비주얼베이직 강좌 입니다"
End Sub
Private Sub btn2_Click(Index As Integer)
Label1.Caption = "[버튼2]잘부탁 드립니다!!!!"
End Sub
와 소스가 엄청 간단해요... C언어 에서 저렇게 할려면 변수 만들고 printf 쓰고 막 했었잖아요
근데 지금은 Label1.Caption = "할말"
이거 한줄이에요..ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
Label1.Caption이 뭐하는 거냐면, 아까 디자인 창에서 Label을 하나 만들어 줬어요
그 Label에 속성에 이름을 보시면 Label1로 되어 있을 거에요
.Caption은 그 Label1의 Caption속성을 가리키는 거에요
즉!! Label1의 Caption을 할말로 바꾸어라!!
이해가 가셨나요?????????????
저의 필력은... 딸려요.................... 설명을 잘 못해요 죄송해요 ㅠㅠㅠㅠㅠ
자 위처럼 소스를 바꾸고, 실행을 시켰어요
일단 버튼1을 눌렀을때 입니다!!
1번 버튼을 눌렀을때 발생하는 이벤트는
Label1.Caption = "[버튼1]첫번째 비주얼베이직 강좌 입니다"
이거에요
Label1의 Caption을 [버튼1]첫번째 비주얼베이직 강좌 입니다
라고 바꿔라 이거에요
사진 보시면 바뀐걸 확인하실수 있으시죠? ㅎㅎ
버튼2를 눌렀을때도 마찬가지 입니다.
위와 동일해요 ㅎㅎ
자.... 처음이라 간단하게 Label과 버튼으로 어따 쓰일지도 모를 프로그램을 만들어 봤습니다 ㅎㅎ
아 또 처음이라 스크린샷을 화면 전체로 찍어서 올렸는데,
다음부터는 C언어 할때처럼 부분으로 잘라서 올리도록 하겠습니다!!
이해 잘 안되시는거나 궁금한거 있으시면 리플 달아 주세요 ㅠㅠ
제가 아는 부분이면............ 최선을 다해 알려드리겠습니다!!