Visual Basic 6.0 사용자를 위한 좌표계
업데이트: 2007년 11월
Visual Basic 2008에서는 폼의 크기 조정과 이동 방법도 다르며 폼과 컨트롤의 좌표가 Visual Basic 6.0과 다르게 표시됩니다.
개념적 차이
Visual Basic 6.0에서는 폼과 컨트롤의 좌표가 트윕 단위로 표시되고 Visual Basic 2008에서는 픽셀 단위로 표시됩니다.
Height 및 Width 속성
Visual Basic 6.0에서는 Height 및 Width 속성이 폼이나 컨트롤의 크기를 변경하는 데 사용됩니다. Visual Basic 2008에서는 높이와 너비를 동시에 변경할 수도 있는 Size 속성을 제공합니다.
Move 메서드
Visual Basic 6.0에서는 Move 메서드를 사용하여 런타임에 폼이나 컨트롤의 위치를 변경했습니다. Visual Basic 2008에서는 Move가 SetBounds 메서드로 대체되며 좌표는 픽셀 단위로 표시됩니다.
ScaleMode 속성
또한 Visual Basic 6.0에는 다른 좌표계를 정의할 때 사용할 수 있는 ScaleMode 속성을 제공합니다. Visual Basic 2008에서는 단일 좌표계인 픽셀만 지원합니다. ScaleMode 및 관련 속성과 메서드(Scale, ScaleHeight, ScaleLeft, ScaleTop, ScaleWidth, ScaleX, ScaleY)는 Visual Basic 2008에서 지원되지 않습니다. 자세한 내용은 ScaleMode가 지원되지 않습니다.를 참조하십시오.
좌표에 대한 코드 변경 사항
다음 코드 예제에서는 Visual Basic 6.0과 Visual Basic 2008 간의 코딩 기술 차이점을 보여 줍니다.
폼 크기 조정
다음 예제에서는 런타임에 폼의 크기를 변경하는 방법을 보여 줍니다.
' Visual Basic 6.0
' Measurements are in twips.
Me.Width = 8000
Me.Height = 6000
' Visual Basic
' Measurements are in pixels.
Me.Size = New System.Drawing.Size(640, 480)
컨트롤 이동
다음 예제에서는 런타임에 컨트롤을 이동하는 방법을 보여 줍니다.
' Visual Basic 6.0
' Move and retain original size.
CommandButton2.Move 2000, 1000
' Move and resize to 1200 by 800 twips.
CommandButton1.Move 0, 0, 1200, 800
' Visual Basic
' Move and retain original size.
Button2.SetBounds(20, 10, 0, 0, BoundsSpecified.X Or BoundsSpecified.Y)
' Move and resize to 120 by 80 pixels.
Button1.SetBounds(0, 0, 120, 80)
업그레이드 참고 사항
Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 폼과 컨트롤의 Height 및 Width 속성이 픽셀로 자동 변환됩니다.
원래 응용 프로그램에서 ScaleMode 속성을 사용했을 경우 업그레이드 도구는 디자인 타임에 ScaleMode 속성이 트윕으로 설정된다고 가정합니다. 트윕으로 설정되지 않으면 변환이 정상적으로 이루어지지 않기 때문에 변환 문제를 해결해야 합니다. 자세한 내용은 ScaleMode가 지원되지 않습니다.를 참조하십시오.
참고 항목
개념
Visual Basic 6.0 사용자를 위한 Form 개체