Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Цикл


Автор: Gannibal 26.11.2004, 19:29
Всем привет,
короче у меня проблема низнаыу как цикл написать в ВБ, пример вот у меня три текстовых поля и в етих полях в разброску должны появлятся числа пока я ненажму кнопку стоп, рандом будет от 0-10 всёравно скока будет... как зациклить подскажите плз, прин нажатии кнокпи стоп идёв вычисление если в какомто поле есть семёрка если да то причтётся один балл (как бы)

вот код smile :Д

Код

Dim a, b, c
Dim tah
Dim spravne

Private Sub Command1_Click()

tah = tah + 1

Randomize


a = Text1.Text
b = Text2.Text
c = Text3.Text


a = Int(Rnd * 10)
Text1.Text = a
b = Int(Rnd * 10)
Text2.Text = b
c = Int(Rnd * 10)
Text3.Text = c
Loop
End Sub

Private Sub Command2_Click()

Text1.Text = a
Text2.Text = b
Text3.Text = c

If a = 7 Then
 spravne = spravne + 1
  Else
If b = 7 Then
 spravne = spravne + 1
  Else
If c = 7 Then
 spravne = spravne + 1
  Else
End If
End If
End If

Label1 = spravne
End Sub


pls pomogite ;)

Автор: cardinal 26.11.2004, 22:47
M.E.G.U.S, что же у тебя с русским то такие проблемы? Подучил бы что ли... smile
Цитата
как зациклить подскажите плз, прин нажатии кнокпи стоп идёв вычисление если в какомто поле есть семёрка если да то причтётся один балл

Ну как нибудь так:
Код

Option Explicit

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Dim a As Integer
Dim b  As Integer
Dim c As Integer
Dim x As Boolean
Dim spravne As Integer

Private Sub Command1_Click()

   x = True

   a = Text1.Text
   b = Text2.Text
   c = Text3.Text

   Do While x
   
       a = Int(Rnd * 10)
       Text1.Text = a
       b = Int(Rnd * 10)
       Text2.Text = b
       c = Int(Rnd * 10)
       Text3.Text = c
       DoEvents
       Sleep 100
       
   Loop
   
End Sub

Private Sub Command2_Click()

   x = False

   Text1.Text = a
   Text2.Text = b
   Text3.Text = c

   If a = 7 Then
       spravne = spravne + 1
   ElseIf b = 7 Then
       spravne = spravne + 1
   ElseIf c = 7 Then
       spravne = spravne + 1
   End If

   Label1 = spravne
   
End Sub

Private Sub Form_Load()
   
   Randomize

End Sub

Цитата
цветами работать в ВБ ненашёл, например кнопку розукрасить в пропертиес меняю цвет, а на кнопке нет :/

Style поменяй... А вообще PM не для этого. Создай новую тему и тебе ответят.

Автор: amt 27.11.2004, 12:48
Cardilal
Я написал похожит код но Sleep 100 не использую и все в норме

Автор: Gannibal 27.11.2004, 13:23
О, спасибо вам огромное smile) ну с русскум так плохо потомучто я живу в другои стране уже 7 лет забывается вот и плохо пишется smile

Автор: cardinal 27.11.2004, 15:38
Цитата(amt @ 27.11.2004, 11:48)
Я написал похожит код но Sleep 100 не использую и все в норме

amt, Sleep тут только для того, чтобы цифры пореже менялись. smile
Добавлено @ 15:39
Цитата(M @ 27.11.2004, 12:23)
ну с русскум так плохо потомучто я живу в другои стране уже 7 лет забывается вот и плохо пишется

А я 9 и что заметно? smile

Автор: Gannibal 27.11.2004, 15:45
ну значит ты крут я знаю я забываю уже всё уже стараыусь по-русски много говорить но неполучается этот грёбаный чешский язык... вообще капут
Добавлено @ 15:45
ну значит ты крут я знаю я забываю уже всё уже стараыусь по-русски много говорить но неполучается этот грёбаный чешский язык... вообще капут smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)