Секундомер

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

Секундомер

Сообщение Тимофей_кг » 29.04.2005 (Пт) 17:36

Помогите сделать секундомер.
У меня секунды выводятся в лейбл, но когда появляется нужный мне INputBox секунды останавливаются, а после убирания INputBox снова начинают идти но с того места где остановились.

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

Сообщение Мамонт » 29.04.2005 (Пт) 17:42

Неочень понял вопрос! Ты это уже сделал или хочешь сделать?

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 29.04.2005 (Пт) 18:02

:D А ты не пробовал очищать переменную, хранящую секунды.
А Если Ты сразу в лейбл время получаешь, объяви переменную-- жить станет намного легче :)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.04.2005 (Пт) 18:22

Надо не Timer использовать, а GetTickCount (в поиск по форуму, примеров было море).
Тимофей_кг... Интересный ник... ;)

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.04.2005 (Пт) 18:25

2 Тимофей_кг
InputBox, как MsgBox выполняется в одном потоке с программой. При выводе на передний план подобных сообщений таймер "мерзнет".
Сделай вместо Inputbox'а свою форму. Вызывай по .Show.


[Поправка]
Опоздал...
[/]

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.04.2005 (Пт) 18:28

:-p
:lol:

Идёте по стопам A.A.Z., товарисч! :lol:

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.04.2005 (Пт) 18:32

Это ты к чему, камрад? :)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.04.2005 (Пт) 18:45

xolod писал(а):
[Поправка]
Опоздал...
[/]


Такого рода каменты должны быть с подписью "(с) A.A.Z." :)))
Спроси у него, когда заглянет к нам ;)

Тимофей_кг
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 19.04.2005 (Вт) 13:39
Откуда: Сланцы

Сообщение Тимофей_кг » 29.04.2005 (Пт) 18:46

В своем примере я могу использовать только Inputbox.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.04.2005 (Пт) 18:48

Тогда создавай второй трэд и "тикай" часиками в нем.
Lasciate ogni speranza, voi ch'entrate.

Тимофей_кг
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 19.04.2005 (Вт) 13:39
Откуда: Сланцы

Сообщение Тимофей_кг » 29.04.2005 (Пт) 18:53

А поподробней нельзя?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.04.2005 (Пт) 19:02

Создай вторую форму и используй таймер на ней.

Тимофей_кг
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 19.04.2005 (Вт) 13:39
Откуда: Сланцы

Сообщение Тимофей_кг » 29.04.2005 (Пт) 19:11

Щас Попробую.

Тимофей_кг
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 19.04.2005 (Вт) 13:39
Откуда: Сланцы

Сообщение Тимофей_кг » 29.04.2005 (Пт) 19:18

Нифига не получается. Первая секунда показывается, а потом останавливается.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.04.2005 (Пт) 19:22

Тимофей_кг писал(а):В своем примере я могу использовать только Inputbox.


Что сие означает? Нельзя использовать Timer()? Нельзя GetTickCount()? Только одну функцию InputBox? :?

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.04.2005 (Пт) 19:52

Вот что у меня получилось.
Попробуй, Тимофей_кг

2 Amed
Во жизнь пошла. Ну русский язык уже копирайты делают. :)
Вложения
InputBoxEx.rar
(2.63 Кб) Скачиваний: 51

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Тимофей_кг
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 19.04.2005 (Вт) 13:39
Откуда: Сланцы

Сообщение Тимофей_кг » 29.04.2005 (Пт) 21:32

Ххочу уточнить, что мне нужен секундомер, который показывает вот примерно так "nn:ss" или 07:35

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 29.04.2005 (Пт) 22:36

Ну посиди. Подумай. Замени Time$ тем, что тебе надо.
Что сложного-то, не понимаю?

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 30.04.2005 (Сб) 9:02

1. используй не Msgbox, а функцию апи MessageBox
2. функция формата времени:
Код: Выделить всё
Function FormatTime(ByVal Secs As Long) As String
   Dim Hrs As Long, Min As Long, Sec As Long, s As String
   Hrs = Secs \ 3600: Min = Secs \ 60 Mod 60: Sec = Secs Mod 60
   If Hrs > 0 Then s = Format$(Hrs, "00:")
   FormatTime = s & Format$(Min, "00:") & Format$(Sec, "00")
End Function

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 30.04.2005 (Сб) 12:46

Ты бы хоть условие задачи прочитал прежде чем постить. Блин.

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Тимофей_кг
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 19.04.2005 (Вт) 13:39
Откуда: Сланцы

Сообщение Тимофей_кг » 30.04.2005 (Сб) 19:27

Спасибо чуваки! Все разобрался наконец-то. :lol:

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.05.2005 (Вт) 8:20

2 холод я написал для примера, что функция MessageBox не тормозит выполнение программы

юрка
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 05.05.2005 (Чт) 15:18

Сообщение юрка » 09.05.2005 (Пн) 17:56

Нужно очистить переменную, где секунды находяться.
А если сразу в лейбл время получаешь, то нужно объявить переменную, будет намного удобнее.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 09.05.2005 (Пн) 18:18

Тимофей_кг/ам, нет такого случая, где нельзя заменить InputBox своей формой. Это оптимальный вариант.
ХЎ


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

    TopList