Form load Event

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

Form load Event

Сообщение User2004 » 10.04.2006 (Пн) 22:06

Вернее даже,событие-"Form loaded". :?
В поиск не ходил,потому,что не представляю,как сформулировать запрос.
В общем нужно ,чтобы Label1.Visible = True выполнялось после загрузки формы через определённое время.
Т.е. какое событие,происходит после загрузки формы,чтобы начать отсчёт счётчика?
К примеру:

Private Sub Form_Load()
Dim i
For i = 0 To 900000000
Next i
Label1.Visible = True
End Sub

Ждёт 900000000 i ,а потом выводит форму с лабелью
Как сделать,чтобы после Form load выждать 900000000 i и только после этого сделать Label1.Visible = True ?
Надеюсь объяснил понятно :roll:
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

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

Сообщение Amed » 10.04.2006 (Пн) 22:09

Sleep.

Код: Выделить всё
Private Sub Form_Load()
Form1.Show
DoEvents
Sleep 1000 '1000 мс

Label1.Visible = True
End Sub


За декларацией - в Api-Guide :)

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 10.04.2006 (Пн) 22:20

Cпасибо,счас посмотрю :thumright:
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 10.04.2006 (Пн) 22:45

To Amed:
Спасибо!

DoEvents
Это то,что было нужно!!
Thasks a lot!
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

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

Сообщение alibek » 10.04.2006 (Пн) 22:52

Это не подходит, если форма модальная.
Рекомендую использовать следующую схему:
Код: Выделить всё
Load Form1
Form1.Init




' Form1
Option Explicit

Public Sub Init(Optional ByVal Modal As Boolean = False)
  Debug.Print "Loaded."
  Sleep 1000
  Label1.Visible = True
  If Modal Then
    Me.Show vbModal
  Else
    Me.Show vbModeless
  End If
End Sub

Private Sub Form_Load()
  Debug.Print "Loading..."
End Sub
Lasciate ogni speranza, voi ch'entrate.

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 10.04.2006 (Пн) 23:15

Спасибо,Алибек,форма не модальная sleep рулит!
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

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

Сообщение alibek » 11.04.2006 (Вт) 8:13

Вообще-то дело не в Sleep...
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList