충분히 쌓여가는
1. 윈도 폼 컨트롤 소개 본문
윈도 폼 컨트롤
: 확인 버튼이나 문자 입력 박스처럼 윈도 응용 프로그램에서 자주 볼 수 있는 화면 구성 요소.
쉽게 가져다 사용할 수 있도록 일정한 모양과 기능이 정해진 상태로 제공되며, 이러한 컨트롤을 배치하여 화면(폼)을 디자인 할 수 있다.
윈도 폼 컨트롤 종류
: 윈도 폼 컨트롤은 통합 개발 환경의 도구 상자에서 찾을 수 있다.
컨트롤은 기능에 따라 공용 컨트롤, 컨테이너, 메뉴 및 도구 모음, 구성 요소, 인쇄, 대화 상자 등으로 분류되어 있다.
각각의 컨트롤은 속성, 메서드, 이벤트를 가진다.
공용 컨트롤
: 비주얼 베이직 .Net에 내장된 컨트롤로 총 22개가 제공된다.
컨트롤의 명명 규칙
: 비주얼 베이직 한글 버전에서는 컨트롤의 이름이나 변수명에도 한글을 사용할 수 있다.
간단한 프로그램이라면 베이직에서 정해주는 대로 TextBox1, Label1 등을 사용할 수도 있다.
하지만 사용하는 컨트롤이 많아지면 기억하기도 어렵고, 문제가 발생했을 때 해결하기도 힘들다.
나중에 누구라도 기능 수정 및 향상이 가능해야 한다.
일반적으로 헝가리안 표기법으로 이름을 설정한다.
개체 행식 | 접두사 | 사용 예 |
폼 | frm | frmMain |
프레임 | fra | fraLanguage |
버튼 컨트롤 | btn | btnExit |
레이블 | lbl | lbHelpMessage |
텍스트박스 | txt | txtLastMessage |
체크박스 | chk | chkReadOnly |
라디오버튼 | rb | rbColor |
이미지 | img | imglcon |
리스트박스 | lst | lstPolicyCodes |
유용한 컨트롤 조작법
: 비주얼 베이직 프로그램을 작성하려면 도구 상자에 있는 개체(컨트롤)를 폼에 배치하는 것부터 시작해야 한다.
일반적으로 한 폼에 여러 개체가 놓인다.
1) 여러 개체 선택하기
폼에 놓인 여러 개체를 선택하려면 Ctrl이나 Shift를 누른 상태에서 개체를 마우스로 클릭한다.
또는 여러 개체가 포함되도록 마우스로 드래그하여 영역을 지정한다.
2) 개체 정렬하고 크기 조정하기
여러 개체를 선택한 상태에서 [서식] 메뉴를 이용하여 한꺼번에 정렬하고 크기를 조정할 수 있다.
가장 먼저 선택한 개체를 기준으로 추가 선택한 다른 개체의 크기나 위치가 변경된다
맞춤
: 선택된 개체의 가로/세로 위치를 기준 개체의 왼쪽/가운데/오른쪽에 맞추거나 왼쪽 상단을 가장 가까운 모눈에 맞춘다. 개체의 크기는 변하지 않는다.
같은 크기로
: 너비와 높이를 기준 개체와 같은 크기로 조정한다.
가로 간격 조정/세로 간격 조정
: 개체 간의 상하 간격을 조정한다.
폼 가운데 맞춤
: 선택된 개체의 중심점을 폼의 중간에 있는 수평/수직 줄에 맞춘다.
순서
: 여러 개체가 부분적으로 겹쳐 있을 때 선택된 개체의 순서를 변경한다.
컨트롤 잠그기
: 폼에 배치된 컨트롤의 크기나 위치가 조정되지 않도록 잠근다.
3) 키보드로 개체의 위치와 크기 조정하기
개체를 선택하고 Ctrl을 누른 상태에서 방향키를 누르면 해당 개체가 원하는 방향으로 이동한다.
개체를 선택하고 Ctrl를 누른 상태에서 방향키를 누르면 해당 개체의 크기를 조정할 수 있다.
컨트롤의 속성과 메서드 사용하기
컨트롤의 속성은 속성 창이나 코드 편집 창에서 설정할 수 있다.
속성 창을 이용하는 것은 '디자인 모드 편집'이라하고,
프로그램 코드에서 속성을 설정하는 것은 '실행 모드 편집'이라 한다.
디자인 모드 편집에서는 속성 창에서 해당 속성의 값을 설정하면 되고,
실행 모드 편집에서는 다음과 같이 설정한다.
Text.Text="Text 속성"
(TEXT인 개체의 '.Text' 속성값을 'Text 속성'으로 설정)
메서드는 개체가 수행하는 동작이나 기능을 정의한 것으로 컨트롤에 속한 여러 함수를 의미한다.
속성처럼 컨트롤 이름에 마침표(.)를 붙이고 연결할 메서드를 기술하여 사용한다.
TextBox1.SetFocus
(TEXTBox1 개체에 'SetFocus'라는 메서드를 실행)
'비주얼 베이직 > 03 윈도 폼 컨트롤' 카테고리의 다른 글
4. 텍스트박스 컨트롤 (0) | 2024.05.20 |
---|---|
실습하기 3-2 레이블 속성 변경 (0) | 2024.05.20 |
3. 레이블 컨트롤 (0) | 2024.05.19 |
실습하기 3-1 버튼 속성 변경 (0) | 2024.05.19 |
2. 버튼 컨트롤 (0) | 2024.05.18 |