일단, Button = 1 이것은 마우스 왼쪽버튼이 눌려지고 있다는 걸
말합니다.. 오른쪽 버튼은 2구여...
따라서 MouseMove이벤트에서 이런식으로 쓰면 왼쪽버튼이
눌려진상태에서 움직이는걸 말하져.. (즉, 드래그입니다..)
방향에 상관없이 범위를 지정하는 방법이라....
음...
단순한 사각형이라면 Shape보다는 Line을 쓰시길 권합니다...
Line 4개를 써서 사각형을 만들면 되겠져...
물론 시작x,y 하고 끝x,y 만 알아내면 사각형그리는건
문제 없겠져...
하지만 Shape의 원형이나 둥근사각형 이런걸 쓰셔야된다면
할 수 없이 nX1하고 x하고 큰지 작은지를 비교하셔서
Shape.Move를 하시면 되겠져...
Y축도 마찮가지구여...
즉, if문을 적절히 쓰시면 됩니다...
그럼 이만.....
--------------------- [원본 메세지] ---------------------
안녕하세요~
이번엔 이미지 박스에 범위를 지정하는 소스입니당^^
Shape를 이용해서 범위를 지정할 수 있게 하긴 했는데
이렇게하면 왼쪽에서 오른쪽, 위에서 아래로만!
드래그를 해야지 범위가 설정이 됩니다..
실제로 exe파일로 만들어도 이게 지켜지지 않으면 에러가 나서요
상당히 신경이 쓰이네요~
에러가 안나게 하거나
아님 어느 방향으루 해도 범위가 지정될 수 있도록 하려면
어떻게 고쳐야 하나요? *^^*
질문이 많네욤~
앞으루도 많은데 히히~~
Private Sub Picture1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 1 Then
Shape1.Move nX1, nY1, x - nX1, y - nY1