Как обойти ограничение таймера? - VB

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

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

Здравствуйте! Встал вопрос о том, как обойти ограничение таймера (1000*60). Пользователь вводит 2 значания: кол-во минут и кол-во секунд. Далее происходит вычисление общего числа секунд: seconds = min * 60 + sec И возникает ошибка в блоке описанной функции:
Листинг программы
  1. Public Sub wait(ByVal seconds As Integer)
  2. Timer1.Enabled = True
  3. Timer1.Interval = 1000 * seconds
  4. While Timer1.Interval > 0
  5. DoEvents
  6. Wend
  7. Timer1.Enabled = False
  8. End Sub
Подскажите пожалуйста, как обойти данную проблему.

Решение задачи: «Как обойти ограничение таймера?»

textual
Листинг программы
  1. Option Explicit
  2. Dim sc As Long, seconds As Long
  3. Private Sub Command2_Click()
  4. seconds = 20
  5. sc = 0
  6. Timer1.Interval = 1000
  7. Timer1.Enabled = True
  8. End Sub
  9.  
  10. Private Sub Timer1_Timer()
  11. If sc < seconds Then
  12. sc = sc + 1
  13. Label1 = sc
  14. Else
  15. Timer1.Enabled = False
  16. Label1 = "ok"
  17. End If
  18. End Sub

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


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

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

9   голосов , оценка 4.444 из 5

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

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

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