Остановка цикла в любой момент - VB

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста. Есть программа маятника, как сделать так, чтобы в любой момент можно было остановить маятник, когда он качается? Вот код
Листинг программы
  1. Private Sub Цвет_Click()
  2. Палитра.ShowColor
  3. Цвет.BackColor = Палитра.Color
  4. End Sub
  5. Private Sub Завершить_Click()
  6. End
  7. End Sub
  8. Private Sub Пуск_Click()
  9. P1.ForeColor = Палитра.Color
  10. P1.Scale (0, 600)-(600, 0)
  11. n = InputBox("Введите радиус маятника ")
  12. l = InputBox("Введите длину маятника в пикселях")
  13. h = InputBox("Введите количество качаний маятника")
  14. For k = 1 To h
  15. For f = -3.14 / 6 To 3.14 / 6 Step 0.00005
  16. P1.FillStyle = 0
  17. P1.FillColor = Палитра.Color
  18. x = 300 + l * Sin(f)
  19. y = 500 - l * Cos(f)
  20. P1.Line (0, 500)-(8000, 500)
  21. P1.Line (300, 500)-(x, y)
  22. P1.Line (300, 500)-(x, y), vbBlack
  23. P1.Circle (x, y), n, vbBlack
  24. Next f
  25. For f1 = 3.14 / 6 To -3.14 / 6 Step -0.00005
  26. x = 300 + l * Sin(f1)
  27. y = 500 - l * Cos(f1)
  28. P1.Line (300, 500)-(x, y)
  29. P1.Circle (x, y), n
  30. P1.Line (300, 500)-(x, y), vbBlack
  31. P1.Circle (x, y), n, vbBlack
  32. Y2 = 500 + 100 * Sin(X2 / 50)
  33. Next f1
  34. P1.FillStyle = 1
  35. P1.FillColor = vbBlack
  36. Next k
  37. End Sub
вот форма

Решение задачи: «Остановка цикла в любой момент»

textual
Листинг программы
  1. Dim b_Stop as boolean 'объявить в самом верху модуля формы
  2.  
  3. Private Sub Stop_Click() 'это код новой кнопки с именем Stop
  4.    b_Stop=true
  5. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут