Помогите с закрытием Form2

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

Помогите с закрытием Form2

Сообщение theal » 16.05.2009 (Сб) 1:56

Такая проблемма.Открываю form1.В форм лоад прописываю загрузку form2.Форма 2 должна подержаться на экране 15 секунд и закрыться при этом форма1 должна работать.Но при закрытии формы2 --закрывается и форма1..Как быть??
Уже пробывал
End
Unload form2
Unload Me
Ни один из способов не решил проблемму

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Помогите с закрытием Form2

Сообщение DeMONiZ » 16.05.2009 (Сб) 7:11

Можешь отправить окно закрытие


Код: Выделить всё
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Const WM_CLOSE = &H10

Dim hW&
hW& = FindWindow(vbNullString, "Form2" & Chr(0))
If hW& > 0 Then
PostMessage hW&, WM_CLOSE, 0&, 0&
End If



только это не совсем лучший вариант

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Помогите с закрытием Form2

Сообщение Xcode » 16.05.2009 (Сб) 10:34

Вот этот код у меня работает нормально:

Код: Выделить всё
Dim t As Byte

Private Sub Form_Load()
Form2.Show
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
t = t + 1
If t = 15 Then Unload Form2
End Sub

Лаборатор
Обычный пользователь
Обычный пользователь
 
Сообщения: 55
Зарегистрирован: 21.03.2009 (Сб) 15:06
Откуда: Москва

Re: Помогите с закрытием Form2

Сообщение Лаборатор » 16.05.2009 (Сб) 13:23

А в чем вопрос то?
Сначала
Unload Form1
Form2.Show
Потом в таймере:
Unload Form2
Form1.Show
Если ты, конечно, сдуру не прописал форму 2 как родительскую...
В сети бываю редко!
Своего интернета у меня нет...

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

Re: Помогите с закрытием Form2

Сообщение dr.MIG » 16.05.2009 (Сб) 13:38

theal, покажи код как загружаешь Form2.
Salus populi suprema lex

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Помогите с закрытием Form2

Сообщение Xcode » 16.05.2009 (Сб) 13:57

Лаборатор, зачем Unload Form1, если она должна работать?

Лаборатор писал(а):Если ты, конечно, сдуру не прописал форму 2 как родительскую...

А Form1 тогда что, дочерняя? Как ты себе это представляешь, чтобы дочернее окно загружало родительское?
Или ты имел ввиду что Form2 выбрана в качестве Startup Object? Но тогда опять неувязка, прочитай внимательно первый пост.

Лаборатор
Обычный пользователь
Обычный пользователь
 
Сообщения: 55
Зарегистрирован: 21.03.2009 (Сб) 15:06
Откуда: Москва

Re: Помогите с закрытием Form2

Сообщение Лаборатор » 16.05.2009 (Сб) 14:56

Ну ладно, Form1.Hide!
Я просто предложил вариант, без сложного кода!
В сети бываю редко!
Своего интернета у меня нет...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Помогите с закрытием Form2

Сообщение iGrok » 16.05.2009 (Сб) 15:15

Лаборатор писал(а):Ну ладно, Form1.Hide!
Я просто предложил вариант, без сложного кода!

Ты читать не умеешь, или просто не хочешь? При чём тут Hide, если она не должна скрываться?
label:
cli
jmp label


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

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

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот] и гости: 18

    TopList