Как в VB сделать паузу

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

Как в VB сделать паузу

Сообщение Nikolka » 04.01.2005 (Вт) 19:01

Тут вообще-то 2 вопроса назрело:

1. Как в VB сделать паузу x миллисекунд без таймера, в QBasic помню было что-то Sleep. А как это сделать в наше время (VB6)

2. Надо чтобы БД загружалась и уже с ней можно было работать из Form_Load. VB ругается. А при простом нажатии кнопки всё ок.

:D я наверно уже всех достал своими вопросами за 3 часа. :lol:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 04.01.2005 (Вт) 19:11

Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)

sleep 100

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 04.01.2005 (Вт) 20:14

2) Я делал так: ставил таймер с Interval = 1 и Enabled = True и делал в нем все, что хочу, а потом, в конце процедуры Timer1_Timer(), ставил Timer1.Enabled = False :roll:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 04.01.2005 (Вт) 20:27

2 A.A.Z: Ну тк просят то без таймера :wink:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 04.01.2005 (Вт) 20:29

Без таймера 1) просят ;)

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 04.01.2005 (Вт) 21:44

А 2 вопрос никто не знает?

За первый спасибо.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 05.01.2005 (Ср) 2:45

Еще насчет первого:
Код: Выделить всё
Private Declare Function GetTickCount Lib "kernel32" () As Long
Function Delay(ms As Long)
Dim thetime As Long
thetime = GetTickCount + ms
  Do While GetTickCount < thetime
                 DoEvents
             Loop
End Function

Чуть другой эффект.
الفيجوال بيسك الرابح

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.01.2005 (Ср) 9:09

2) Используй событие Form_Activate:
Код: Выделить всё
sub Form_activate()
static nOnce as boolean
if not nOnce  then
   nOnce =true
   'делаем...
end if
end sub
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 05.01.2005 (Ср) 12:52

2 A.A.Z :tongue:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 05.01.2005 (Ср) 13:05

Ну и ладно! Мой способ тоже имеет право на жизнь :P


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

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

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

    TopList  
cron