C Visual Basic Programming - 시작

Cugain 2007.02.21 11:29 조회 수 : 295 추천:97

sitelink1 http://myhome.hanafos.com/~log0/visual_basic.htm 
sitelink2  
extra_vars5  
extra_vars6  

비베강좌(1)<--시작

 

 


 

 

 

 

 



비베 한달이면 한국불패 만큼한다. - 1. 시작 -

비베를 처음 시작하면서 만들어 보는 프로그램을 HELLO WORLD 라고 하지요.

텍스트 박스 하나에 커멘드 버튼하나 커멘드 버튼을 누르면 HEELO WORLD 라는 글자가 텍스트 박스에 나타나는 거지요.

프로그래밍을 처음 시작하는 분들은 이정도를 만든것 만으로도 밤잠을 설칠만큼 기쁘고 가슴 뿌듯 하실 것 입니다.

만약 그렇지 않다면 너무 욕심이 많은 분이거나 호기심이 부족한분 또는 냉정한 분이 겠지요..

아무튼 저는 그랬습니다. 정말 놀랍고 신기했습니다.

일단 도스로 그런걸 만들려면 일주일은 걸린다는 것을 알기때문이기도 했고요..

인트럽트에대해 전반적인 이해를 하지 않는한 마우스를 제어할 수 없고요.

일단 윈도우를 만들어서 텍스트 박스를 만들고, 한다는 것 자체가 어마어마한 작업이죠..

윈도우는 그래픽을 이해해야 그릴 수 있고요.

텍스트 박스에 글을 나오게 하는 것도 쉽지는 않은데 비베로는 너무 쉬웠어요.

커멘드버튼(COMMAND BUTTON)컨트롤로 버튼을 하나 만들고 텍스트 박스(TEXTBOX)컨트롤로 텍스트 박스를 하나
만들어서는

폼상에서 커멘드 버튼을 클릭 그러면 코딩을 할 수 있는 편집창이 나오는데요.


PRIVATE SUB COMMAND1_CLICK()
|
SUB END


이렇게 나오잖아요 이때 그냥


PRIVATE SUB COMMAND1_CLICK()
TEXT1.TEXT="HELLO WORLD"
SUB END


라고 코딩을 하고 실행을 시키면요.

버튼을 누르면 텍스트 박스에 HELLO WORLD라고 나오지 않습니까?

그런데 대분분의 사람들은 여기까지 만들어 놓고는 기쁜 마음으로 잠을 자는데 여기에 문제가 있습니다.

이놈을 응용하면 무척 많은 일을 할 수 있는데도 않하는 것이죠.

예를 들면 이놈을 이용해 간단한 교육용 소프트웨어를 만들수 있습니다.

일단 버튼을 여러개 만듭니다.

버튼의 모양을 길죽하게 만들어 충분히 하나의 문장을 넣을 수 있게 해서는 각각의 버튼의 켑션속성(CAPTION PROPERTY)을

예를 들어 한글을 만든 임금님, 임진왜란의 전쟁영웅, 삼각형 넓이 구하는 공식은 식으로 만드는 거지요.

그래서는 버튼을 눌렀을때 그것에 대한 정보를 텍스트 박스로 보여주는 겁니다.

한글을 만든 임금님을 클릭하면 세종대왕이 임진왜란의 전쟁영웅을 클릭하면 이순신 장군이 삼각형 넓이 구하는 공식을
클릭하면

밑변x높이/2 라는 내용이 텍스트 박스에 나타나게 해보는 겁니다.

이건 어디까지나 예제이지만 이런식으로 하나의 지식을 익힌다음 그것을 다른 방식으로 표현해보는 연습을 해야 합니다.

그래야 충분히 언어를 활용할 수 있는 것이지요.


PRIVATE SUB COMMAND1_CLICK()
TEXT1.TEXT="세종대왕"
SUB END

PRIVATE SUB COMMAND2_CLICK()
TEXT1.TEXT="이순신"
SUB END

PRIVATE SUB COMMAND3_CLICK()
TEXT1.TEXT="밑변x높이/2"
SUB END


이렇게요.

그럼 이제 자도 될까요? 아니요 아직은 주무시면 안됩니다. 이번에는 한줄짜리 글 말고 여러줄의 글을 보여주게 만들어 보는
겁니다.

예를 들면 사랑해 누나를 누르면 사랑해 누나 가사가 나오게 해보고요.

영화'비트를 보고'를 누르면 영화비트를 보고 난 소감이 나오게 해보는거죠.(참고 전 비트를 참 재밌게 보았음)..

그런데 이제 비베 시작한지 1시간 된사람이 뭘 알아서 그런걸 하겠습니까?

하지만 것정 마십시오. 이럴때 쓰라고 만들어 놓은게 문답게시판이니까.

무작정 궁금한 사항을 적지 마시고 일단 그 전에 이와 같은 내용의 질답이 오고 가지 않았나 찾아 보는 것이 중요합니다.

편집자 주
                     이 부분의 내용은 말이 이어지지 않습니다.
                강좌가 어느 특정통신망을 기준으로 설명하고 있기에
                       원작자의 허락을 받고 삭제를 했습니다.
                         하지만 내용상 큰 차이는 없습니다.


일단 텍스트 박스의 속성중 multiline 속성을 true로 하시고요.

text1.text="한국불패 강좌는 "+vbcrlf+"쉽다."+vbcrlf+"재밌다."

이렇게 하시면 세줄짜리 문장있는 텍스트 박스가 되거든요. 그럼 각자 한번 만들어 보시고요.

그리고 따로 바탕하면 같은곳에 폴더를 하나 만들어서는

폴더이름을 '비베팁 과 소스' 정도로 만들어서는 그곳에 오늘만들어본 소스랑 유씨가족님의 글을 저장해 두는거 잊지 마시고요.

저도 그렇게 하고 있는데요. 얼마전 실수로 그 폴드가 지워졌거던요.

문서뷰어를 만들다가 삭제기능을 시험중에 그런 불상사가 난거죠.

디스켓으로 백업을 해둘껄 하면서 엄청 후회했죠. 나중에 양이 많아지면 디스켓으로 백업도 해두시고 그래야 됩니다.

다음은 sketch 3.1을 만드신 김상호라는 전문프로그래머가 프로그램세계라는 컴퓨터지에서 말씀한 내용입니다. 참고하세요.


독자들 중에는 일기를 쓰는 독자가 여럿 있을 것이다. 하루 전에 일기에는 오늘과 다른 자기의 모습을 발견하기 어렵다.

그러나 어제의 일기를 몇년이 지난후에 읽게 되면 지난 시절의 유치했던 사고들이 간혹 당혹하기도 하고 웃음짓게 하기도 한다.

같은 논리를 자신의프로그래밍 습관에 적용시켜 보자.

일기를 자신이 올해 한해동안 완성해 놓은 프로그램 소스 코드에 비유해 보고, 그것을 관리하는 시간을 가져보도록 하자.

.....중략.....

인간은 망각의 동물이기 때문에 남기는 습관을 들이지 않고서는 현재 자신이 가지고 있는 것을 영원히 소유할 수가 없게 된다.

지금은 스스로 생각하는 주옥같은 자신의 프로그램 소스코드라 할지라도 시간이 지나 그것이 없어진 후에

같은 것을 구현하려고 한다면 100% 복원이 가능하지 않게 마련이다.


이제 주무셔도 됩니다.. 히히# 다음 강좌를 기대해 주세요..



--------------------------------------------------------------------------------