Тема: реализация undo
Пытаюсь реализовать undo, для этого создал кнопку на форме, в цикле использую команду GetPoint, пока система ждет точку я могу изменять параметры рисования и т.д., нужно что бы система реагировала на нажатие кнопки, ставила метку что откат, продолжая далее выполнение программы не дожидаясь ввода точки , а то получается что я нажал кнопку, а программа требует куда нить указать т.к. команда GetPoint ждет ввода.
пример:
Do Err.Number = 0 If undoo = True Then undoo = False vpickfirst = pt2 pt1 = pt2 ReDim Preserve dCoords(UBound(dCoords) - 2) I = I - 2 For counter = 0 To 50 Set blockRefObjDel = blockRefObjARR(counter) blockRefObjDel.Delete Err.Number = 0 Next counter 'зачистка параметров. подпрограмма vpickfirst = ThisDrawing.Utility.GetPoint(vpickfirst, vbCr & "... укажите следущую точку: ") Else vpickfirst = ThisDrawing.Utility.GetPoint(vpickfirst, vbCr & "... укажите следущую точку: ") If undoo = True Then Err.Number = 91 End If End If If Err.Number = -2145320928 Then 'зачистка параметров. подпрограмма Exit Do End If Loop While Err.Number <> 0