Private Type LINE_ENDS
X_i As Integer
Y_i As Integer
X_s As Integer
Y_s As Integer
End Type
Dim MY_LINES() As LINE_ENDS
Dim MY_LINE_COUNT As Long
Dim TEMP_LINE As LINE_ENDS
Private Sub Form_Load()
MY_LINE_COUNT = 0
ReDim MY_LINES(1)
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
TEMP_LINE.X_i = X
TEMP_LINE.Y_i = Y
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
TEMP_LINE.X_s = X
TEMP_LINE.Y_s = Y
If (TEMP_LINE.X_s = TEMP_LINE.X_i) And (TEMP_LINE.Y_s = TEMP_LINE.Y_i) Then
Exit Sub
End If
MY_LINE_COUNT = MY_LINE_COUNT + 1
ReDim Preserve MY_LINES(MY_LINE_COUNT)
Picture1.Line (TEMP_LINE.X_i, TEMP_LINE.Y_i)-(TEMP_LINE.X_s, TEMP_LINE.Y_s)
MY_LINES(MY_LINE_COUNT).X_i = TEMP_LINE.X_i
MY_LINES(MY_LINE_COUNT).Y_i = TEMP_LINE.Y_i
MY_LINES(MY_LINE_COUNT).X_s = TEMP_LINE.X_s
MY_LINES(MY_LINE_COUNT).Y_s = TEMP_LINE.Y_s
Call WHERE_IS_THIS_LINE(MY_LINE_COUNT)
End Sub
Private Sub WHERE_IS_THIS_LINE(ByVal WhichOne As Long)
MsgBox "This Line Starts at (" & MY_LINES(WhichOne).X_i & "," & MY_LINES(WhichOne).Y_i & ")" & Chr$(13) & "And it Ends at (" & MY_LINES(WhichOne).X_s & "," & MY_LINES(WhichOne).Y_s & ")"
End Sub