본문 바로가기

프로그래밍/비주얼베이직 2010

5.비주얼베이직 2010/아날로그 시계 만들기

안녕하세요 라남입니다.

이번 시간에는

아날로그 시계 만들기에 대해 알아보려고 합니다.

 

그럼 강의 시작합니다.

우선 이렇게 폼 하나 띄워주시고요

도구 상자에 가시면 Label이라고 보이실 텐데

클릭하셔서 폼에 3개 띄워주세요

이렇게 1 , 2 , 3 순서대로 해주시면 되고요

Label 속성에 가시면 Text라고 잇는데

Label1 , Label2 , Label3 이렇게 적힌걸

1 은 Now 2는 TimeOfDay 3 은 DateString으로 바꿔주시고요

마지막으로 타이머 하나 놓아주세요

타이머를 폼에 놓아주시면 좌측 하단에 타이머 아이콘이 생깁니다

그리고 타이머를 더블클릭하셔서 소스 창 열어주세요

소스 창에 들어오시면

 ​

이렇게 타이머 소스 창에

Label1.Text = Now
Label2.Text = TimeOfDay

Label3(Text = DateString)​ 

이렇게 소스 입력해 주시고

폼 소스 창에는 

Timer1.Enabled = true

이렇게 입력해주시면 됩니다.

F5 눌러서 테스트해보시면 되겠습니다.

시간이 나오시는지요?

근데 F5를 눌러서 테스트를 시작하게 되면

Label1~3에 적어 둔 Now, TimeOfDay, DateString

​텍스트 가 바뀌는 게 보입니다

그걸 없애주기 위해서는 위와 같이 추가시켜줍니다.

Label1.text = Now

Label2.text = TimeOfDay

Label3.text = DaeString

 

해석해보자면

 

Form1이 활성화 됐을 때부터

Label1에는 Now를 넣고

Label2에는 TimeOfDay를 넣고

Label3에는 DateString을 넣습니다.

 

이제부터 다시 F5를 눌러 시작해보면 바뀌는 게 보이지 않습니다.

참고로 이 시계는 컴퓨터 시간 동기화 되서 나타납니다 

 

현재 시간이 1시 13분이라고 가정했을 때 컴퓨터 시각은 잘못 맞추어 4시 14분이라고 한다면

프로그램에는 4시 14분이라고 출력됩니다.

여기서 Now , TimeOfDay , DateString 은 무엇일까?

​[Now]

Now는 현재 시간&날짜를 나타냅니다.

DateString + TimeOfDay를 섞은 효과죠

[TimeOfDay]

TimeOfDay는 시간을 나타냅니다.

Now에서 DateString을 뺀 것과 같습니다.

[DateString]

​DateString은 날짜를 나타냅니다.

Now에서 TimeOfDay를 뺀것과 같습니다.

여기까지 아날로그시계 만드는 법 강의였습니다.

글 읽어주셔서 감사합니다.