ScrollBar를 입력 장치로 사용
스크롤 막대는 일반적으로 TextBox 또는 창과 함께 사용되지만 때로는 입력 장치로 사용될 수도 있습니다. ScrollBar 컨트롤은 현재 위치를 비례적으로 나타내기 때문에 사운드 볼륨 조절이나 그림 색상 조정과 같은 프로그램 입력 제어에 단독으로 사용할 수 있습니다. HScrollBar(가로) 및 VScrollBar(세로) 컨트롤은 독립적이며 고유한 이벤트, 속성 및 메서드 집합을 갖습니다. ScrollBar 컨트롤은 TextBox, ListBox, ComboBox 또는 MDI 양식에 연결된 내부 ScrollBar와 다릅니다. (TextBox 및 MDI 양식에는 컨트롤에 연결된 ScrollBar를 추가하거나 제거할 수 있는 ScrollBars 속성이 있습니다.)
Windows 인터페이스 프롬프트는 이제 ScrollBar 대신 Slider 컨트롤을 입력 장치로 지원합니다. Slider 컨트롤의 예를 보려면 Windows 95 제어판을 참조하세요. Visual Basic의 Professional 및 Enterprise 버전에는 Windows95 스타일 Slider 컨트롤이 포함되어 있습니다.
ScrollBar 컨트롤에 대한 자세한 내용 은 7장 "Visual Basic의 표준 컨트롤 사용"을 참조하십시오.
그림 및 그래픽 표시 컨트롤
Windows는 그래픽 사용자 인터페이스이기 때문에 애플리케이션 인터페이스에 그래픽 이미지를 표시하는 방법이 매우 중요합니다. VisualBasic에는 그래픽 관련 작업을 단순화하기 위한 네 가지 컨트롤(PictureBox 컨트롤, 이미지 컨트롤, Shape 컨트롤 및 Line 컨트롤)이 포함되어 있습니다.
이미지, 모양 및 선 컨트롤을 경량 그래픽 컨트롤이라고도 합니다. 시스템 리소스가 덜 필요하므로 PictureBox 컨트롤보다 빠르게 표시되고 PictureBox에서 사용할 수 있는 속성, 메서드 및 이벤트의 하위 집합이 포함됩니다. 각 컨트롤은 특정 목적으로 사용됩니다.
PictureBox 컨트롤 사용
PictureBox 컨트롤의 주요 기능은 사용자에게 그림을 표시하는 것입니다. 실제 표시되는 그림은 그림 속성에 따라 결정됩니다. Picture 속성에는 표시되는 그림의 파일 이름(및 선택적 경로 이름)이 포함됩니다.
양식 개체 에는 그림 속성도 있습니다. 이 속성을 설정하면 그림이 양식 배경에 직접 표시될 수 있습니다.
런타임에 그림을 표시하거나 바꾸려면 LoadPicture 함수를 사용하여 Picture 속성을 설정합니다. 그림 파일 이름과 선택적 경로 이름을 제공하면 LoadPicture 함수가 그림 로드 및 표시에 대한 세부 사항을 처리합니다.
picMain.Picture=LoadPicture(VANGOGH.BMP)
PictureBox 컨트롤에는 AutoSize 속성이 있습니다. 이 속성을 True로 설정하면 PictureBox는 표시된 그림에 맞게 크기를 자동으로 조정할 수 있습니다. AutoSize 속성이 True로 설정된 PictureBox를 사용하려면 양식을 디자인할 때 특히 주의해야 합니다. 양식의 다른 컨트롤을 고려하지 않고 그림 크기가 조정되므로 다른 컨트롤을 덮어쓰는 등 의도하지 않은 결과가 발생할 수 있습니다. 디자인 시 각 이미지를 로딩하여 이러한 현상이 발생하는지 확인해야 합니다.
PictureBox를 컨테이너로 사용
Picturebox 컨트롤은 다른 컨트롤의 컨테이너로 사용될 수도 있습니다. Frame 컨트롤과 마찬가지로 PictureBox 컨트롤 위에 다른 컨트롤을 추가할 수 있습니다. 이러한 컨트롤은 PictureBox가 움직일 때 움직이며 Top 및 Left 속성은 PictureBox를 기준으로 하며 폼과 아무 관련이 없습니다.
PictureBox 컨테이너의 일반적인 용도는 ToolBar 또는 StatusBar입니다. 이미지 컨트롤은 이러한 컨테이너에 버튼으로 배치되거나 레이블을 추가하여 상태 정보를 표시할 수 있습니다. Align 속성을 Top, Bottom, Left 또는 Right로 설정하면 PictureBox가 폼의 가장자리에 고정됩니다. 그림 3.16은 Align 속성이 Bottom으로 설정된 PictureBox를 보여줍니다. 여기에는 상태 정보를 표시하는 데 사용할 수 있는 두 개의 Label 컨트롤이 포함되어 있습니다.
PictureBox의 다른 용도
PictureBox 컨트롤에는 PictureBox를 다른 용도로 사용할 수 있도록 하는 여러 가지 방법이 있습니다. 예: PictureBox를 그리거나 인쇄하거나 텍스트, 그래픽 또는 간단한 애니메이션을 표시할 수 있는 빈 캔버스로 생각하십시오.
PRint 메서드를 사용하면 마치 프린터에 출력된 것처럼 텍스트를 PictureBox 컨트롤에 출력할 수 있습니다. Print 메서드에 의해 입력된 텍스트의 특성을 제어하는 여러 글꼴 속성이 있습니다. Cls 메서드는 출력을 지웁니다.
Circle, Line, Point 및 Pset 방법을 사용하여 PictureBox에 그래픽을 그릴 수 있습니다. DrawWidth, FillColor 및 FillStyle과 같은 속성을 사용하면 그래픽 모양을 사용자 지정할 수 있습니다.
PaintPicture 메서드를 사용하여 그림 컨트롤 내에서 이미지를 이동하고 여러 다른 이미지 사이를 이동합니다.
빠른 변경으로 애니메이션을 만들 수 있습니다.
PictureBox 컨트롤에 대한 자세한 내용 은 7장 "Visual Basic의 표준 컨트롤 사용"을 참조하십시오.
경량 그래픽 제어
Image, Shape 및 Line 컨트롤은 모두 경량 그래픽 컨트롤로 간주됩니다. 즉, PictureBox의 속성, 메서드 및 이벤트의 하위 집합만 지원합니다. 따라서 PictureBox 컨트롤보다 더 적은 시스템 리소스가 필요하고 더 빠르게 로드됩니다.
PictureBox 대신 이미지 컨트롤 사용
Image 컨트롤은 PictureBox 컨트롤과 유사하지만 그림을 표시하는 데만 사용됩니다. 다른 컨트롤의 컨테이너로 사용할 수 없으며 PictureBox의 고급 방법도 지원하지 않습니다. 그림은 PictureBox에 로드되는 것과 동일한 방식으로 Image 컨트롤에 로드됩니다. 디자인 시 Picture 속성에 파일명과 경로를 설정하고, 실행 시에는 Loadpicture 기능을 사용하세요.
Image 컨트롤의 크기 조정 동작은 PictureBox의 동작과 다릅니다. Stretch 속성이 있고 PictureBox에는 AutoSize 속성이 있습니다. AutoSize 속성을 True로 설정하면 PictureBox의 크기가 이미지에 따라 조정되고, False로 설정하면 이미지가 잘립니다(이미지의 일부만 표시됨). Stretch 속성을 False(기본값)로 설정하면 그림에 따라 Image 컨트롤의 크기를 조정할 수 있습니다. Stretch 속성을 True로 설정하면 Image 컨트롤의 크기에 따라 이미지 크기가 조정됩니다.
조각의 크기로 인해 그림이 왜곡될 수 있습니다.
이미지 컨트롤에 대한 자세한 내용 은 7장 "Visual Basic의 표준 컨트롤 사용"을 참조하십시오.
이미지 컨트롤을 사용하여 나만의 버튼 만들기
Image 컨트롤은 Click 이벤트도 인식하므로 CommandButton이 사용되는 모든 위치에서 사용할 수 있습니다. 이 방법을 사용하면 제목 대신 그림이 포함된 버튼을 쉽게 만들 수 있습니다. ToolBar는 여러 Image 컨트롤을 그룹화하고 화면 상단(일반적으로 PictureBox)에 가로로 배치하여 응용 프로그램에 설정할 수 있습니다.
예를 들어 TestButtons 예제에 제공된 Image 컨트롤의 경우 사용자는 CommandButton처럼 이를 선택할 수 있습니다. 양식이 처음 표시되면 컨트롤은 Visual Basic의 아이콘 라이브러리에 있는 세 가지 교통 아이콘 중 하나를 표시합니다. Image 컨트롤을 클릭할 때마다 다른 아이콘이 표시됩니다. 이 예제의 작업 버전은 Controls.vbp 샘플 응용 프로그램의 Button.frm을 참조하세요.
디자인하는 동안 양식을 보면 실제로 세 개의 아이콘이 모두 함께 쌓여 있음을 알 수 있습니다. 상단 이미지 컨트롤의 Visible 속성을 False로 변경하면 다음 이미지(Visible 속성이 True인 경우)가 맨 위에 표시됩니다.
그림 3.17은 트래픽 아이콘 이미지 제어(Trffc10a.ico)를 보여줍니다.
Image 컨트롤 주위에 테두리를 만들려면 BorderStyle 속성을 고정된 단일 테두리인 1로 설정합니다.
CommandButton과 달리 Image 컨트롤을 클릭하면 누르는 동작이 표시 되지 않습니다. 즉, MouseDown 이벤트에서 비트맵이 변경되지 않는 한 누르고 있는 "버튼"은 사용자에게 표시되지 않습니다.
이미지 컨트롤에 그래픽 이미지를 표시하는 방법에 대한 자세한 내용은 7장 "Visual Basic의 표준 컨트롤 사용"을 참조하십시오.
모양 제어 및 선 제어 사용
모양 및 선 컨트롤을 사용하여 양식 표면에 그래픽 요소를 그릴 수 있습니다. 이러한 컨트롤은 이벤트를 지원하지 않으며 표면 장식에만 사용됩니다.
Shape 컨트롤의 모양을 제어하는 몇 가지 속성이 있습니다. Shape 속성을 설정하면 Shape 컨트롤을 직사각형, 정사각형, 타원형, 둥근 직사각형 또는 둥근 정사각형으로 표시할 수 있습니다. BorderColor 및 FillColor 속성을 설정하면 색상을 변경할 수 있으며 BorderStyle, BorderWidth, FillStyle 및 DrawMode 속성은 그리는 방법을 제어합니다. Line 컨트롤은 Shape 컨트롤과 유사하지만 선을 그리는 데에만 사용됩니다.
Shape 및 Line 컨트롤에 대한 자세한 내용 은 7장 "Visual Basic의 표준 컨트롤 사용"을 참조하십시오.
이미지 앱
그림 3.18에 표시된 폼은 4개의 Image 컨트롤, Shape 컨트롤, PictureBox 컨트롤 및 CommandButton 컨트롤을 사용합니다. 사용자가 카드 놀이 기호를 선택하면 Shape 컨트롤이 기호를 강조 표시하고 PictureBox에 해당 설명을 표시합니다. 이 예제의 작업 버전은 Controls.vbp 샘플 응용 프로그램의 Images.frm을 참조하세요.
다음 표에는 응용 프로그램의 개체에 대한 속성 설정이 나열되어 있습니다.
->