프로그래밍 관련/비주얼 베이직
비주얼 베이직 강좌 10편. 이미지와 픽쳐 박스
비주얼 베이직 강좌 10편. 이미지와 픽쳐 박스
2012.07.021. 이미지 이번에는 이미지와 픽쳐 박스에 대해 알아보려고 합니다. 이미지(Image)와 픽쳐 박스(Picture Box)를 이용하면 폼에 그림을 표시할 수 있습니다. 이것을 이용하여 폼 디자인을 꾸미거나 버튼 디자인등 유용하게 사용됩니다. 그런데 이 둘의 차이점은 무엇일까요? 이것은 차차 알아보도록 하고 이미지 부터 배워보도록 하겠습니다. 다음은 이미지의 속성입니다. Strech: 그림의 크기를 컨트롤의 크기에 맞춥니다.Picture: 이미지 파일의 경로를 지정합니다.BorderStyle: 컨트롤의 테두리를 표시합니다. 프로젝트를 열어 이미지를 폼에 배치해봅시다. 필자의 경우는 바탕화면에 있는 아무 이미지나 선택하여 넣어보았습니다. 속성 창에 있는 Picture를 여시면 됩니다. 이미지는 이게 끝입니다..
비주얼 베이직 강좌 9편. 타이머
비주얼 베이직 강좌 9편. 타이머
2012.07.021. 타이머 이번 강좌에서는 타이머(Timer)를 배워도록 할텐데, 이 '타이머' 컨트롤은 스탑워치, 작업 표시줄에 있는 시계를 예로 들수 있습니다. 반복적인 작업을 수행할때 타이머 컨트롤을 사용하면 손쉽게 해결 가능합니다. 타이머의 주요 속성을 한번 살펴봅시다. Interval: 입력 단위는 밀리 초(millisecond)이며, 1을 입력하면 1msec(1/1000 초), 1000을 입력하면 1000msec(1 초)가 됩니다. 최대 65,535분 까지 지정이 가능합니다.Enabled: 타이머를 비활성화 시킵니다. True로 두면 타이머가 활성화 됩니다. 이제 프로젝트를 열어 타이머를 폼에다 배치합니다. 타이머의 이해를 돕기위해 프로그램을 킨후 경과시간을 알려주는 프로그램을 만들어 보도록 하겠습니다. 타..
비주얼 베이직 강좌 8편. 라디오 버튼, 체크 박스, 프레임
비주얼 베이직 강좌 8편. 라디오 버튼, 체크 박스, 프레임
2012.07.011. 라디오 버튼과 체크 박스 라디오 버튼(Option Button)과 체크 박스(Check Box) 컨트롤으로 옵션을 추가하거나 데이터를 입력할 수 있습니다. 라디오 버튼은 여러 개의 항목중 단 하나의 항목만 선택이 가능합니다. 반면 체크 박스는 여러개의 항목을 모두 체크할 수 있습니다. 체크되면 Value 값이 True로 변하고, 체크가 해제되면 False로 변합니다. 리스트 박스와 라디오 버튼의 속성을 살펴봅시다. Value: 기본적으로 '0 - 확인 안함'이 선택되어 있습니다. 만약 체크되면 이 Value 값이 1(True)로 변합니다.Enabled: 컨트롤을 비활성화 시킵니다. ' 라디오 버튼Caption: 라디오 버튼 옆의 텍스트를 수정합니다. 그럼 프로젝트를 열어 라디오 버튼과 체크 박스를 ..
비주얼 베이직 강좌 7편. 콤보 박스
비주얼 베이직 강좌 7편. 콤보 박스
2012.07.011. 콤보 박스 리스트 박스에 이어 콤보 박스를 배워보도록 할텐데, 콤보 박스는 리스트 박스와 텍스트 박스의 기능이 합쳐진 것으로 직접 입력할 수도 있습니다. 그리고 다중 선택이 가능한 리스트 박스와는 달리 콤보 박스는 하나의 항목만 선택이 가능합니다. 전 강좌에서도 말했듯이 콤보 박스는 드롭다운 형식입니다. 콤보 박스의 속성을 잠시 살펴봅시다. Sorted: 목록을 사전순으로 정렬합니다.Style: 드롭다운 콤보, 단순 콤보, 드롭다운 목록 세가지가 있는데 드롭다운 콤보는 드롭다운 형식과 직접 입력할수 있습니다. 단순 콤보는 드롭다운 형식이 아니고 입력 칸과 목록 칸이 구분됩니다. 드롭다운 목록은 입력하지 못하며 드롭다운 형식만 지원합니다.Text: 입력 칸에 표시될 내용을 적습니다. 이제 프로젝트를 ..
비주얼 베이직 강좌 6편. 리스트 박스
비주얼 베이직 강좌 6편. 리스트 박스
2012.07.011. 리스트 박스 리스트 박스를 사용하여 데이터, 파일, 폴더 등을 하나의 카테고리에 묶어 화면에 표시할수 있습니다. 리스트 박스는 '콤보 박스'와 매우 비슷합니다. 콤보 박스 같은경우에는 하나의 항목만 선택이 가능하고, 리스트 박스는 MultiSelect 속성을 이용하여 다중 선택이 가능합니다. 그리고, 콤보 박스 같은경우에는 드롭다운되어 나타나지만, 리스트 박스의 경우는 직사각형 모양의 컨트롤로, 데이터가 추가되다 공간이 부족해지면 자동으로 스크롤바가 표시됩니다. 한번 속성을 살펴봅시다. Style: 0이 기본 설정입니다. 0은 표준, 1은 확인란으로 확인란을 선택하면 각 항목 앞에 체크박스가 생깁니다. Sorted: 텍스트가 사전순으로 자동 정렬됩니다. 기본값은 False입니다.MultiSelect..
비주얼 베이직 강좌 5편. 변수
비주얼 베이직 강좌 5편. 변수
2012.06.231. 변수 변수(Variable)란 무엇일까요? 이미 아시는 분들도, 모르시는 분들도 있겠지만 변수는 데이터를 담을수 있는 메모리 공간을 의미합니다. 데이터를 어느 한곳에 저장하여 이것을 참조할때 사용됩니다. 변수를 선언하는 방법은 아래와 같습니다:Dim 변수명 As 데이터 형식 보시면 Dim 키워드를 사용해 변수를 선언할 수 있으며, 변수명은 말그대로 변수에 붙여지는 이름이며 데이터 형식은 변수에 담길 데이터의 형식을 말합니다. 아래를 보시면 데이터형을 간단하게 표로 정리하였습니다. 그런데 왜 데이터형이 필요할까요? 데이터 형을 사용하면 데이터를 쉽게 관리할수 있고 메모리 낭비를 줄일 수 있습니다. 예를 들어서 100이란 숫자를 담기위해 우리는 Byte형, Variant형 둘다 사용할 수 있습니다. 하..
비주얼 베이직 강좌 4편. 레이블과 텍스트 박스
비주얼 베이직 강좌 4편. 레이블과 텍스트 박스
2012.06.211. 레이블과 텍스트 박스 오늘은 레이블과 텍스트 박스에 대해서 알아보도록 할것인데, 이 레이블(Label)과 텍스트 박스(Text Box)는 가장 많이 사용되는 컨트롤 중 하나입니다. 레이블 컨트롤은 출력에 사용되고, 텍스트 박스 컨트롤은 입출력에 사용됩니다. 레이블 컨트롤에서 자주 사용되는 속성을 한번 살펴봅시다. AutoSize: 'True'라면 자동으로 문자열의 크기에 따라 컨트롤의 크기가 조정됩니다.Caption: 출력될 내용을 적습니다.BorderStyle: 테두리의 모양을 설정합니다.BackStyle: 컨트롤을 투명화 시킬것인지 설정합니다. 그리고 텍스트 박스에서 자주 사용되는 속성을 한편 살펴봅시다. Alignment: 정렬 방식을 지정합니다.BorderStyle: 테두리의 모양을 설정합니..
비주얼 베이직 강좌 3편. 폼 추가
비주얼 베이직 강좌 3편. 폼 추가
2012.06.201. 폼 추가 이번에는 또 하나의 폼을 만들어보고, 그 폼을 제어하는 방법을 알려드리도록 하겠습니다. 우선 프로젝트를 만들고, 프로젝트 탐색기에서 프로젝트 명을 우클릭 또는 프로젝트 -> 폼 추가를 선택하세요.그런 뒤에 폼이 선택된 상태에서 열기를 누른 후에 프로젝트 탐색기에 새로 추가된 폼을 확인하실 수 있습니다. 그런데 여기서 폼만 추가했다고 된게 아닙니다. Form1로 돌아가 Form2를 화면에 표시해보도록 해봅시다.폼 Form1을 더블 클릭하여 코드 편집창으로 되돌아가서 폼이 로드되면 Form2도 같이 띄우게 하겠습니다. 폼 로드 이벤트 내에 다음과 같이 작성해봅시다. Private Sub Form_Load()Form2.Show 'Form2를 화면에 표시함End Sub 그런 뒤에 F5를 눌러서 결..
비주얼 베이직 강좌 2편. 둘러보기
비주얼 베이직 강좌 2편. 둘러보기
2012.06.201. 비주얼 베이직 둘러보기 컴퓨터에 설치한 비주얼 베이직 6.0을 실행시키면 다음과 같은 화면을 볼 수 있습니다. 일반적으로 프로그램을 만들때 '표준 EXE'를 선택하여 작성합니다. '표준 EXE'를 선택한 뒤 열기를 누릅시다. 위 그림을 보시면 폼 창, 프로젝트 탐색기, 속성 창, 폼 레이아웃, 도구 상자, 도구 모음 등이 보일 것입니다.저기 보이는 폼 창은 도구 상자에 있는 컨트롤 버튼을 사용하여 폼을 디자인 할수 있습니다. 그리고 프로젝트 탐색기는 사용자가 작성한 모듈, 폼, 컨트롤 등이 트리 형태로 표시됩니다. 그 아래에 보이는 속성 창을 보시면 선택한 개체의 속성을 이곳에서 변경할 수 있습니다.예를 들어서, Height를 수정하면 개체의 높이가, Font를 수정하면 글꼴이, Caption를 수..