생선이의 잡다한 블로그
[VB.NET]비주얼베이직 강좌 13 - 이벤트, 사이즈 변경 본문
안녕하세요 생선스프입니다
이번에 저희가 배워볼것은 이벤트 입니다
우선 이벤트가 무엇인지 알아보도록 하겠습니다
이벤트란 어떠한 조건이 되면 실행시킨다고 생각하시면 됩니다
예를 들면 버튼위에 마우스가 올라갔는지, 키보드가 눌러졌는지, 폼이 꺼질때 등이 있습니다
이제 대충 무엇인지는 아셨을 겁니다
그럼 이제 직접 한번 해보도록 하죠!
아마 여러분들이 플래시게임같은것을 할때 버튼위에 마우스가 올라가면 버튼색이 바뀌고 눌렀을때 크기가 바뀌고 그런것을 보신경험이 있으실 겁니다
그걸 직접 만들어 보죠!
이미지가 있으면 더 좋겠지만 귀찮으니..!
그냥 버튼 속성을 바꾸면서 하도록 하겠습니다
일단 프로젝트를 아무거나 하나 불러온 뒤에 버튼을 하나 가져오도록 하겠습니다▼
그리고 속성창에서 위쪽을 보면 번개 모양이 있을겁니다
이 버튼이 이벤트를 의미합니다▼
이 버튼을 누르면 아래처럼 창이 뜹니다
이것이 모두 특정 조건을 의미합니다▼
저희는 버튼에 마우스를 올린다고 했으니 마우스쪽을 사용 할것입니다▼
우선 어떻게 작동할 것인지 생각을 해보죠
1. 마우스가 버튼위로 올라가면 버튼 텍스트와 버튼의 색을 바꿈
2. 마우스가 버튼밖으로 나가면 원상 복귀
3. 마우스가 눌리면 버튼의 크기를 작게함
4. 마우스가 떼어지면 버튼크기 원상복귀
이렇게 되겠네요
우선 1. 마우스가 버튼위로 올라가면 버튼 텍스트와 버튼의 색을 바꿈 를 구현해 보도록 하죠
그런데 저 많은 이벤트 종류중에 자신이 사용하고싶은것을 어떻게 찾을까요?
당연한거지만 하나씩 눌러보면서 설명을 읽어보시면 됩니다
예..
버튼위로 올라가는 이벤트는 MouseEnter 입니다
MouseEnter 를 더블클릭 하여 코드창으로 이동한뒤
Button1.Text = "누를꺼얌?"
Button1.BackColor = Color.SkyBlue
이렇게 입력해 주도록 합니다
그러면 마우스가 버튼 위로 올라가면 해당 이벤트가 동작하여 위의 코드를 실행시키게 됩니다
그리고 2. 마우스가 버튼밖으로 나가면 원상 복귀 도 같은 방법으로 해주면 됩니다
마우스가 버튼에서 나올때는 MouseLeave 입니다
Button1.Text = "버튼"
Button1.BackColor = SystemColors.Control
이렇게 입력해 주도록 합니다
그러면 이제 버튼이 올라갔다 나왔다는 됬네요
이제 3,4번 누르면 작아지고 떼면 원상복귀를 해보도록 하겠습니다
시작하기 전에 아마 보통은 사이즈를 바꿀때 아마 웬만해서는 처음에는
Button1.Size = 123,123
이런식으로 하면 된다고 생각합니다
그런데 막상 해보면 식이 값이므로 안된다고 합니다
그러면 이번에는
Button1.Size = "123,123"
이렇게 큰따옴표도 붙혀보고 괄호도 쳐보고 하지만 아무것도 안됩니다
그러면 어떻게 해야할까요?
Button1.Size = New Size(123,123)
이런식으로 해주어야 합니다
그럼 이제 이어서하도록 하죠
우선 MouseDown 이 눌렀을때 입니다
여기에
Button1.Size = New Size(Button1.Size.Width - 10, Button1.Size.Height - 10)
Button1.Text = "끄얽"
Button1.BackColor = Color.Chocolate
이렇게 입력해 줍니다
다음으로 MouseUp 이 놓았을때 입니다
여기에
Button1.Size = New Size(Button1.Size.Width + 10, Button1.Size.Height + 10)
Button1.Text = "아프잖아!!"
Button1.BackColor = Color.Red
이렇게 입력해 준 뒤에
실행을 시키면..!
버튼을 누르려 하면 버튼이 누를꺼얌? 이라고 애교를 부리다가 누르면 복통을 호소하고 아프다면서 화를 내는 버튼이 만들어집니다
이걸 적당히 응용하면 아래처럼 만들 수 있습니다
그럼 이상으로 강좌 마치도록 하겠습니다
강좌 읽어 주셔서 감사합니다~~!
공감과 덧글은 글쓴이에게 힘이됩니다!
'프로그래밍 > [VB.NET]비주얼베이직 강좌' 카테고리의 다른 글
[VB.NET]비주얼베이직 강좌 14 - Shell을 이용하여 무언가를 실행해보자! [vb.net] (1) | 2016.11.02 |
---|---|
비주얼스튜디오 한국어 언어팩을 설치해보자! (0) | 2016.11.01 |
[VB.NET]비주얼베이직 강좌 12 - 변수 (3) | 2016.09.01 |
[VB.NET]비주얼베이직 기본강좌 11 - Timer, 스톱워치 (1) | 2016.08.28 |
[VB.NET]비주얼베이직 강좌 10 - 랜덤, 난수 (3) | 2016.08.16 |