Переход по истечению времени

Программирование на Visual Basic for Applications
Danjys
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 27.05.2006 (Сб) 18:47

Переход по истечению времени

Сообщение Danjys » 27.05.2006 (Сб) 19:02

Подскажите как сделать так, чтобы например находясь в UserForm1 ты нажимаешь на CommandButton и попадаешь на UserForm2, которая по истечению некоторого времени(5 сек.) автоматически пересылает тебя на UserForm3.
Подскажите как реализовать эту связку, а то уже столько времени капаюсь и никак. :?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.05.2006 (Сб) 22:28

Во-первых. Что значит "попадаешь на UserForm2"? Имеется ввиду, что нужно активировать UserForm2? Если да, то можно
Код: Выделить всё
frm2.Visible=true
frm2.SetFocus

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

Danjys
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 27.05.2006 (Сб) 18:47

Сообщение Danjys » 27.05.2006 (Сб) 23:26

Да, вы правильно поняли.
В Visual Basic я совсем чайник, не могли бы вы поподробней рассказать как делается этот таймер и как его связать.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 28.05.2006 (Вс) 0:04

В форму UserForm2 помщаешь код:
Код: Выделить всё
Private Sub Form_Load()
Timer1.Interval = 5000
Timer1.Enabled = True
End Sub

На форму помещаешь таймер. В таймер добавляешь код:
Код: Выделить всё
Private Sub Timer1_Timer()
If Now >= dtnexttime Then _
    UserForm3.Show
    Unload Me
End Sub

Unload Me нужен для того, чтобы твоя форма UserForm2 выгрузилась из памяти и исчезла с экрана. Если всёже её присутствие тебе необходимо, Unload Me не прописывай.
Последний раз редактировалось FAER 28.05.2006 (Вс) 4:00, всего редактировалось 2 раз(а).

Danjys
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 27.05.2006 (Сб) 18:47

Сообщение Danjys » 28.05.2006 (Вс) 2:39

Странно все сделал как написано. Форма появляется но ничего не происходит. :?

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 28.05.2006 (Вс) 3:55

Уффф.. Переход с первой формы на вторую (этот код помещай в кнопку, которая находится у тебя на первой форме) :
Код: Выделить всё
Private Sub Command1_Click()
UserForm2.Show
     Unload Me
End Sub

А затем смотри мой первый пост.
Последний раз редактировалось FAER 28.05.2006 (Вс) 18:13, всего редактировалось 1 раз.

Danjys
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 27.05.2006 (Сб) 18:47

Сообщение Danjys » 28.05.2006 (Вс) 14:38

Спасибо, работает , я посто ступил сначала.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 28.05.2006 (Вс) 18:12

Всегда пожалуйста.


Вернуться в VBA

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

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

    TopList