Тренажер таблицы умножения на Visual Basic - VB

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

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

Доброго времени суток! помогите в написании простого тренажера таблицы умножения, где значения множителей будут вводиться рандомно, сам пробовал, но постоянно возникают проблемы с кодом

Решение задачи: «Тренажер таблицы умножения на Visual Basic»

textual
Листинг программы
  1. Option Explicit
  2. Dim WithEvents t As TextBox, WithEvents c As CommandButton
  3. Dim l1, l2, tt
  4.  
  5. Private Sub t_KeyPress(KeyAscii As Integer)
  6.     If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
  7. End Sub
  8.  
  9. Sub NewExample()
  10.     l1.Caption = Fix(Rnd * 10) & "    X"
  11.     l2.Caption = Fix(Rnd * 10) & "    ="
  12.     tt = Timer: t = 0: t.SelLength = 1: t.SetFocus
  13. End Sub
  14.  
  15. Private Sub c_Click()
  16.     tt = Timer - tt
  17.     If Val(l1) * Val(l2) = t.Text Then
  18.         MsgBox "Правильно !" & vbLf & _
  19.         "Время на обдумывание ответа составило " & Fix(tt) & " сек"
  20.     Else: MsgBox "Неправильно"
  21.     End If
  22.     NewExample
  23. End Sub
  24.  
  25. Private Sub Form_Activate()
  26.     Randomize Timer
  27.     NewExample
  28. End Sub
  29.  
  30. Private Sub Form_Load()
  31.     Const r = 500, rr = r / 2
  32.     Dim i&, v
  33.     Set l1 = Controls.Add("vb.label", "l1")
  34.     Set l2 = Controls.Add("vb.label", "l2")
  35.     Set t = Controls.Add("vb.textbox", "t")
  36.     Set c = Controls.Add("vb.commandbutton", "c")
  37.     For Each v In Array(l1, l2, t, c)
  38.         With v: i = i + 90
  39.             .Move i, rr, r, rr: .Visible = 1: i = i + r
  40.         End With
  41.     Next
  42. End Sub

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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