Выручайте

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

Выручайте

Сообщение Antonio » 02.01.2007 (Вт) 15:48

К сожалению я не являюсь прошщареным програмистом но мне нужна ваша помощ.У меня 17 числа сдача квалифы и мне надо разработать тестирующую систему в ВБ , ее я с горем пополам разработал а вот сделать так чтобы таймер считал время за которое пользователь прошол тест я сделать немогу.Я обшарил весь нет и везде есть пример создания часов но нигде нету примера создания обычного таймера.Я хочу чтобы при входе в програму он вырублся и начинал считать о 0 и до того момента когда пользователь ответит на последний вопрос .Помогите плз.
Помогите кто чем может:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.01.2007 (Вт) 15:54

Есть форумы где помогают студентам перед сессиями, непроshareware-енным программистам при сдачи квалифы.

Этот форум не из их числа.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonio
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 02.01.2007 (Вт) 15:42
Откуда: FromHell

Сообщение Antonio » 02.01.2007 (Вт) 15:55

Я не прошу склепать мне прогу я прошу только подсазки , там какая функция нужна или чтонить в этом роде
Помогите кто чем может:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.01.2007 (Вт) 15:57

Не надо никаких функций. Нужна идея. Запомнить время в начале теста. Сравнить его с текущим временем в конце теста.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonio
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 02.01.2007 (Вт) 15:42
Откуда: FromHell

Сообщение Antonio » 02.01.2007 (Вт) 16:35

Та это я понимаю:).Мне надо чтобы во время теста в углув лабеле или еще там в чем бежало время:)А хоть можно попробывать сравнить время спс те :P
Помогите кто чем может:)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.01.2007 (Вт) 17:41

Текущее время возвращается функцией Time.
А отображать его в лейбле можно, например, в ежесекундном таймере.
Изображение

Antonio
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 02.01.2007 (Вт) 15:42
Откуда: FromHell

Сообщение Antonio » 02.01.2007 (Вт) 18:22

Насчет тайма знаю уже пробывал.только для меня осталось непонятным как это в ежесекундном таймере?? :oops:
Помогите кто чем может:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.01.2007 (Вт) 19:08

Создаёшь на форуме таймер с интервалом 1000 ms.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 02.01.2007 (Вт) 19:58

Создаёшь на форуме таймер с интервалом 1000 ms.
на форуме? :) Это как?

Antonio
ставишь таймер, как сказал Хакер, с интервалом 1, точнее будет, и смотри:
Код: Выделить всё
Dim i As Integer
Private Sub Timer1_Timer()
    i = i + 1
    Label1.Caption = i
End Sub
остальное дело матчасти: разбиваешь все на интервалы по 60 ...
дело техники
Человек рождён для того, чтобы достичь жизни...

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

Сообщение GSerg » 02.01.2007 (Вт) 20:03

VB-constructor, иногда лучше жевать, чем говорить.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 02.01.2007 (Вт) 20:06

VB-constructor, иногда лучше жевать, чем говорить.
А что я такого сказал? Так это и делается :oops:
Человек рождён для того, чтобы достичь жизни...

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

Сообщение GSerg » 02.01.2007 (Вт) 20:20

VB-constructor писал(а):А что я такого сказал? Так это и делается :oops:

Про интервал 1 - бред.
Второй код, который ты удалил - гораздо больший бред.
Объяснения вокруг кода - не меньший бред, чем код. Попробуй подержи его работающим секунд 30-40.
Поэтому лучше иногда жевать, чем говорить.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 02.01.2007 (Вт) 20:32

ну ладно, пусть i будет As Long
в этом чтоль проблема?
Человек рождён для того, чтобы достичь жизни...

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

Сообщение GSerg » 02.01.2007 (Вт) 20:39

GSerg писал(а):Про интервал 1 - бред.
Второй код, который ты удалил - гораздо больший бред.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 02.01.2007 (Вт) 21:51

не понял, в чем бред!
Аргументируй!

ИМХО прямой ответ на поставленный вопрос
Человек рождён для того, чтобы достичь жизни...

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 02.01.2007 (Вт) 23:45

VB-constructor
Интервал таймера задаеться в миллисекундах! Т.е. 1000, как сказал Хакер и будет 1 секунда!
#define ROFL 0xDDDD

Antonio
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 02.01.2007 (Вт) 15:42
Откуда: FromHell

Сообщение Antonio » 03.01.2007 (Ср) 14:39

Ну спс всем буду пробывать.Хотя до конца не осознал что надо делать :roll: Ну такой уж я, пока не увижу точного результата не поверю в его работаспособность
Помогите кто чем может:)

Antonio
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 02.01.2007 (Вт) 15:42
Откуда: FromHell

Сообщение Antonio » 03.01.2007 (Ср) 14:43

Вб конструктор спс те проверил работает , остаеться малехо модифицировать но работает :D
Помогите кто чем может:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.01.2007 (Ср) 15:45

DirectXManiac писал(а):VB-constructor
Интервал таймера задаеться в миллисекундах! Т.е. 1000, как сказал Хакер и будет 1 секунда!


А дело не в том, что надо ставить интервал 1000, а не 1 потому что нужна задержка в одну секунду, а не в 1/1000 секунды. Дело в том что ставить VBшному таймеру интервал в 1 мс - бред.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 03.01.2007 (Ср) 16:26

Дело в том что ставить VBшному таймеру интервал в 1 мс - бред.
а... блин, понял...
тормозть он сильно будет...
Человек рождён для того, чтобы достичь жизни...

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 03.01.2007 (Ср) 16:34

Да нибудет он тормозить. Ну у него есть точность. Срабатыватькаждую милисекунду он не будет :P
[Место cдаётся]

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 03.01.2007 (Ср) 17:46

А какая у него точность? Я его поставил интервал 100, и другой - 1000, так через 30сек. на одном, на другом было 33сек. (((
Человек рождён для того, чтобы достичь жизни...

schalexey
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 18.02.2005 (Пт) 17:41
Откуда: Сургут

Сообщение schalexey » 03.01.2007 (Ср) 17:58

VB-constructor в фунциях которые выполняются одновременно с таймером поставь:

DoEvents
Чтоб при событии таймера управление ему передовалось. Может поможет.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 06.01.2007 (Сб) 0:29

Antonio, R.T.F.M! please

VB5 Help писал(а):Dim PauseTime, Start, Finish, TotalTime
If (MsgBox("Press Yes to pause for 5 seconds", 4)) = vbYes Then
PauseTime = 5 ' Set duration.
Start = Timer ' Set start time.
Do While Timer < Start + PauseTime
DoEvents ' Yield to other processes.
Loop
Finish = Timer ' Set end time.
TotalTime = Finish - Start ' Calculate total time.
MsgBox "Paused for " & TotalTime & " seconds"
Else
End
End If
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 06.01.2007 (Сб) 5:16

За такой РТФМ надо сказал бы что...

VB_D3D_Денис
видимо следует знать, что его код будет вызывать 100% загрузку CPU
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 06.01.2007 (Сб) 19:10

Тогда уж лучше GetTickCount использовать
Человек рождён для того, чтобы достичь жизни...

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 06.01.2007 (Сб) 19:25

А чтобы не было 100%-й загрузки проца лучше вместо DoEvents использовать Sleep(X), где X представляет собой число миллисекунд, которое вы альтруистически отдаёте другим потокам в системе, и равно от нуля до N. :lol: :lol: :lol:
Invalid user or password...

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 06.01.2007 (Сб) 20:07

:shock: Какой GetTickCount, какая 100% загрузка...
tyomitch же сказал уже всё, просто не привёл код...
Код: Выделить всё

Private Sub Timer1_Timer()
    If Label1.Caption <> CStr(Time) Then
        Label1.Caption = Time
    End If
End Sub
Salus populi suprema lex

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.01.2007 (Сб) 20:53

Даже можно без If.
Изображение


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

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

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

    TopList