Caption у кнопки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sufffa
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.03.2005 (Вт) 14:15

Caption у кнопки

Сообщение sufffa » 10.05.2005 (Вт) 16:48

Кнопка станет активной через 10 сек
В течение этих 10 сек Caption у нее должен быть вида ОК (10,9,..,0)

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 10.05.2005 (Вт) 17:00

Бросаешь на форму таймер, ставишь ему интервал в 1 секунду, и в обработчике события таймера изменяешь подпись кнопки.
Здесь - же отслеживаешь похождение 10 секунд.

Удачи.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

sufffa
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.03.2005 (Вт) 14:15

Сообщение sufffa » 10.05.2005 (Вт) 18:15

вся загвоздка в том, чтоб время шло по убывающей

sufffa
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.03.2005 (Вт) 14:15

Сообщение sufffa » 10.05.2005 (Вт) 18:35

Код: Выделить всё
Dim i As Byte
Private Sub Form_Load()
Command1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Command1.Caption = "ок (" & i & ")"
Debug.Print i
i = i + 1
If i > 10 Then
Command1.Enabled = True
Timer1.Enabled = False
Command1.Caption = "ок"
End If
End Sub

А вот в обратном я туплю

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 10.05.2005 (Вт) 18:56

Код: Выделить всё
i=10
i=i-1

sufffa
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.03.2005 (Вт) 14:15

Сообщение sufffa » 10.05.2005 (Вт) 19:04

Хех...
Код: Выделить всё
Dim i As Integer
Private Sub Form_Load()
Command1.Enabled = False
i = 10
End Sub
Private Sub Timer1_Timer()
Command1.Caption = "ок (" & i & ")"
Debug.Print i
i = i - 1
If i < 0 Then
Command1.Enabled = True
Timer1.Enabled = False
Command1.Caption = "ок"
End If
End Sub

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 11.05.2005 (Ср) 8:50

Код: Выделить всё

Option Explicit


Private Sub Form_Load()
    Command1.Enabled = False
End Sub

Private Sub Timer1_Timer()
    Static i As Integer
    Debug.Print i
    i = i - 1
    Command1.Caption = "OK (" & 10 + i & ")"
    If i = -10 Then
        Command1.Enabled = True
        Timer1.Enabled = False
        i=0
        Command1.Caption = "OK"
    End If
End Sub


Таким образом переменная I у нас не болтается по всему модулю формы.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

sufffa
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.03.2005 (Вт) 14:15

Сообщение sufffa » 11.05.2005 (Ср) 18:27

Это уже детали :lol:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 106

    TopList