Тренажер таблицы умножения на Visual Basic - VB
Формулировка задачи:
Доброго времени суток! помогите в написании простого тренажера таблицы умножения, где значения множителей будут вводиться рандомно, сам пробовал, но постоянно возникают проблемы с кодом
Решение задачи: «Тренажер таблицы умножения на Visual Basic»
textual
Листинг программы
Option Explicit
Dim WithEvents t As TextBox, WithEvents c As CommandButton
Dim l1, l2, tt
Private Sub t_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End Sub
Sub NewExample()
l1.Caption = Fix(Rnd * 10) & " X"
l2.Caption = Fix(Rnd * 10) & " ="
tt = Timer: t = 0: t.SelLength = 1: t.SetFocus
End Sub
Private Sub c_Click()
tt = Timer - tt
If Val(l1) * Val(l2) = t.Text Then
MsgBox "Правильно !" & vbLf & _
"Время на обдумывание ответа составило " & Fix(tt) & " сек"
Else: MsgBox "Неправильно"
End If
NewExample
End Sub
Private Sub Form_Activate()
Randomize Timer
NewExample
End Sub
Private Sub Form_Load()
Const r = 500, rr = r / 2
Dim i&, v
Set l1 = Controls.Add("vb.label", "l1")
Set l2 = Controls.Add("vb.label", "l2")
Set t = Controls.Add("vb.textbox", "t")
Set c = Controls.Add("vb.commandbutton", "c")
For Each v In Array(l1, l2, t, c)
With v: i = i + 90
.Move i, rr, r, rr: .Visible = 1: i = i + r
End With
Next
End Sub