Секундомер ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
W@D'ok
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 08.08.2003 (Пт) 23:59
Откуда: Россия, Москва

Секундомер ?

Сообщение W@D'ok » 09.08.2003 (Сб) 0:43

Как написать свой секундомер, что при нажатии кнопки "Пуск" время пошло как в секундомере, и при нажатии "Стоп" оно остановилось, а при нажатии "обнулить", то сбрасывалось бы время ?
Пожалуйста дайте сразу код программы, а то ну ни как не могу поставить время другое, всегда получается какое на часах которые в трее висят, пожалуйста скажите как написать секундомер ?
:(
Это я :)

WEB_13
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 06.08.2003 (Ср) 8:02
Откуда: Reutov, Russia

Секундомер

Сообщение WEB_13 » 09.08.2003 (Сб) 3:36

Не помню точно, кажется надо делать через функцию Timer, а если нужно обнулить, то присваиваются просто элементу управления нули (если используется контрол TextBox).

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.08.2003 (Сб) 5:14

На форме Timer1, Text1, Command1.
Код: Выделить всё
Option Explicit

Private mSec As Long

Private Sub Command1_Click()
  Timer1.Enabled = Not Timer1.Enabled
  If Not Timer1.Enabled Then Text1.Text = 0: mSec = 0
End Sub

Private Sub Form_Load()
  Timer1.Interval = 1000
  Timer1.Enabled = False
End Sub

Private Sub Timer1_Timer()
  mSec = mSec + 1
  Text1.Text = mSec
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 09.08.2003 (Сб) 11:36

GSerg писал(а):На форме Timer1, Text1, Command1.
Код: Выделить всё
Option Explicit

Private mSec As Long

Private Sub Command1_Click()
  Timer1.Enabled = Not Timer1.Enabled
  If Not Timer1.Enabled Then Text1.Text = 0: mSec = 0
End Sub

Private Sub Form_Load()
  Timer1.Interval = 1000
  Timer1.Enabled = False
End Sub

Private Sub Timer1_Timer()
  mSec = mSec + 1
  Text1.Text = mSec
End Sub


ДА..... с таким секундомером только на Черноб. АЭС работать!
Тут погрешность будет сек 3 в минуту :lol:

надо через АПи делать...
Таймер ставить гденить на 300 милсек и проверять GetTickCount
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 09.08.2003 (Сб) 16:36

Три комманд баттона и текст бокс

Код: Выделить всё
Dim Stops As Boolean

Private Sub Command1_Click()
    Dim Time As Single
    Stops = False
   
    Time = Timer - CSng(Text1)
   
    Do
        DoEvents
        Text1.Text = Round(Timer - Time, 2)
       
        If Stops Then Exit Do
    Loop
End Sub

Private Sub Command2_Click()
    Stops = True
End Sub

Private Sub Command3_Click()
    Text1 = "0"
End Sub

Private Sub Form_Load()
    Text1.Text = "0"
    Text1.Locked = True
End Sub
http://poetry.mooo.com
http://poetry.myboard.info
«Человек есть нечто, что до́лжно превзойти» (Ф. Ницше)


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

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

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

    TopList