ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OBJECT 생성 및 이동
    IT/VB6.0 2024. 10. 14. 08:48
    728x90
    반응형
    LABEL, Text. Line, Image 등을 신규로 생성하고 이동 및 사이즈 변경이 가능한 Sample 프로그램...


    * 일부 다듬어야 할 부분도 많습니다만 아이디어와 기본 기능을 이해한다면 잘 활용하실 수 있음.

    * 프로그램 작업 시 VB의 폼에서 Control을 제어하는 방법과 유사함

    * 활용할 영역이 많은 프로그램입니다. (Flow Chart, 프린터 폼 제어 프로그램 등...)

    * SYSTEM 프로그램 성격이 강한 프로그램입니다.

    objectset.zip
    0.01MB

    VB6.0(Visual Basic 6.0)에서 오브젝트(Object)를 생성하고 이동하는 과정은 다소 간단하지만, 올바르게 이해하고 적용하는 것이 중요합니다. VB6.0은 객체 지향 프로그래밍의 기본 개념을 적용하여 프로그래밍을 가능하게 하는 환경으로, 다양한 컨트롤과 오브젝트를 사용하여 사용자 인터페이스를 구축합니다. 아래에서는 오브젝트를 생성하고 그 위치를 이동하는 방법을 설명드리겠습니다.

    1. 오브젝트 생성

    VB6.0에서는 폼(Form)에 다양한 컨트롤을 추가하여 사용할 수 있습니다. 텍스트박스(TextBox), 버튼(Button), 레이블(Label) 등 다양한 오브젝트를 폼에 생성할 수 있습니다. 기본적인 오브젝트 생성 방법은 다음과 같습니다.

    예제: 버튼 오브젝트 생성

    VB6.0 에디터에서 새 폼을 엽니다.
    툴박스에서 버튼 컨트롤을 선택하고 폼에 드래그하여 추가합니다.
    버튼의 속성을 설정할 수 있는 속성 창(Property Window)에서 Name, Caption, BackColor 등의 속성을 수정합니다.

    2. 오브젝트 이동

    오브젝트를 이동시키려면, 두 가지 방법이 있습니다: 코드를 사용하여 이동하기와 마우스를 사용하여 드래그 이동하기입니다. 

    2.1. 코드로 이동하기

    오브젝트의 위치는 일반적으로 Left, Top 속성을 사용하여 조정할 수 있습니다. 예를 들어, 버튼을 클릭했을 때 버튼의 위치를 변경하는 코드를 작성할 수 있습니다.

    Private Sub Command1_Click()
        ' Command1 버튼을 클릭할 때
        Command1.Left = Command1.Left + 100 ' 현재 위치에서 오른쪽으로 100픽셀 이동
        Command1.Top = Command1.Top + 50     ' 현재 위치에서 아래로 50픽셀 이동
    End Sub

    위의 예제에서는 Command1이라는 버튼을 클릭했을 때, 버튼의 현재 위치에서 오른쪽으로 100픽셀, 아래로 50픽셀 이동하게 됩니다. Left 속성은 오브젝트의 왼쪽 가장자리의 위치를 나타내고, Top 속성은 오브젝트의 위쪽 가장자리의 위치를 나타냅니다.

    2.2. 마우스를 이용한 이동

    마우스를 이용하여 오브젝트를 이동하는 방법은 MouseDown, MouseMove, MouseUp 이벤트를 활용하여 구현할 수 있습니다. 이 방법은 사용자에게 더 직관적인 인터페이스를 제공합니다.

    Dim isDragging As Boolean
    Dim mouseOffsetX As Long
    Dim mouseOffsetY As Long

    Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        isDragging = True
        mouseOffsetX = X
        mouseOffsetY = Y
    End Sub

    Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        If isDragging Then
            Command1.Left = Command1.Left + (X - mouseOffsetX)
            Command1.Top = Command1.Top + (Y - mouseOffsetY)
        End If
    End Sub

    Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
        isDragging = False
    End Sub

    위의 코드에서는 버튼을 클릭할 때 MouseDown 이벤트가 발생하여 드래깅을 시작하게 하고, 마우스를 움직일 때는 현재 마우스 위치에 따라 버튼의 위치를 조정합니다. 마지막으로 마우스 버튼에서 손을 뗄 때 MouseUp 이벤트를 사용하여 드래깅을 종료합니다.

    결론

    VB6.0에서 오브젝트를 생성하고 이동시키는 과정은 직관적이며 코딩을 통해 더욱 다양하게 활용할 수 있습니다. 오브젝트의 위치를 조정하는 것은 UI의 활용성을 높이는 중요한 요소이며, 버튼 이동 예제와 같이 사용자와의 상호작용을 개선할 수 있는 유용한 기능입니다. 이러한 기법을 익히고 활용함으로써 보다 역동적이고 흥미로운 사용자 인터페이스를 개발할 수 있습니다.

    728x90

    'IT > VB6.0' 카테고리의 다른 글

    SCROLL  (1) 2024.10.15
    폼 실행하기  (0) 2024.10.15
    간단한 업무용 프로그램 (VB4.0)  (1) 2024.10.13
    API 프로그램  (3) 2024.10.13
    VB개발 표준서 (양식 및 SAMPLE)  (0) 2024.10.13
Designed by Tistory.