Через промежуток...

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

Через промежуток...

Сообщение Aleksei » 28.03.2003 (Пт) 0:57

Всё уже испробовал, никак не получается!
Подскажите, как сделать что бы какая то операция выполнялась через определённый промежуток временни (одна и та же).
Другими словами, как сделать этакую паузу....???? :?:

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 28.03.2003 (Пт) 0:59

Поставь это действие в таймер, а промежуток таймера поставь на тот который тебе нужен.
ПРЕВЕД

Aleksei
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 06.01.2003 (Пн) 17:59

Сообщение Aleksei » 30.03.2003 (Вс) 0:25

Я видел где то исходник...(он прописовался в модуль).
Он и выполнял эту задачу.
Вот я и спрашиваю

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

Сообщение Sebas » 30.03.2003 (Вс) 11:59

ну можно програмно создать таймер или через Sleep
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

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

Сообщение Amed » 30.03.2003 (Вс) 21:20

'Объясняю на пальцах:
'Всё верно, есть 2 способа:

'1) Через элемент Timer:

'Параметр "интервал" таймера равен периоду срабатывания вашего действия в миллисекундах...
Public Sub Timer1_Timer()
'Ваше действие...
End Sub

'2) Через функцию sleep:

'Сначала объявляем её:
Public Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)

'И используем в цикле:

Private Exit As Boolean 'Проверка на зацикливание
Public Sub Form_Load()
ExecPeriod
End Sub

Public Sub Form_Terminate()
Exit=True
End Sub

Public Sub ExecPeriod
Do While Exit = False
'<ВАШИ ДЕЙСТВИЯ>
sleep 200 'после каждого действия 200 миллисекунд отдыха функции...
Loop
End Sub

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 30.03.2003 (Вс) 22:41

Зачем использовать компонент 'Timer'? Есть более простое решение:

Public Running As Boolean ' Прога работает?

Private Sub Form_Activate() ' или Load
Dim MyTimer As Single ' Переменная, определяющая
' длительность задержки

MyTimer=Timer

While Running = True ' Пока прога работает
DoEvents 'Будем жалостливы к системе
If Timer - MyTimer > 1 Then
' 1 - интервал, по моему
' в секундах (можно и меньше)
' ----------------------------------------------------------------
' Здесь делаем требуемую
' процедуру

MyTimer = Timer ' Сбрасываем свой таймер
End If
Wend
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Running = False ' Выход
End Sub


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

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

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

    TopList