Unload

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Unload

Сообщение Человек » 02.03.2004 (Вт) 19:28

Простите за ламерство, но чем
Unload отличается от QueryUnload
--<Более мощный компьютер глючит быстрее и точнее>--

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 03.03.2004 (Ср) 1:12

Сначала происходит QueryUnload, а потом Unload. Отличаются лишь параметрами которые передаются в процедуру обработки события, в QueryUnload в дополнение к Cancel, есть ещё UnloadMode с пом. которого можно узнать каким способом закрывают окно.
Нет ничего невозможного для человека с интеллектом.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 03.03.2004 (Ср) 13:29

Unload - это VB-функция для выгрузки какого-либо объекта из памяти (например формы)
а QueryUnload - это событие формы, которое происходит при закрытии формы или после вызова функции Unload
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 03.03.2004 (Ср) 14:13

Кхм..... На месте автора топика я бы взял оба эти ответа на вооружение :) Каждый по своему правилен :)

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 03.03.2004 (Ср) 14:22

RayShade писал(а):Кхм..... На месте автора топика я бы взял оба эти ответа на вооружение :) Каждый по своему правилен :)

я что-то упустил? поясни...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 03.03.2004 (Ср) 18:15

Просто есть функция Unload, а есть событие у формы Unload. :)
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 03.03.2004 (Ср) 18:27

вот епрст... и как я про него забыл... сам же в его обработчике все объекты в Nothing скидываю...
вот ведь как оно бывает
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 03.03.2004 (Ср) 19:47

в событии queryUnload есть параметр UnloadMode, который бывает очень полезен. например делаешь чтобы юзер не мог закрыть прогу кликанием по X на форме:
if unloadmode = vbformcontrolmenu then cancel=1
посмотри в Object Browser QueryUnloadConstants, там можно найти константы для определения каким образом прога закрывается (может выгружается виндовс, или ты закрываешь форму из кода, или юзер кликает по X ...)

dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Сообщение dimalib » 04.03.2004 (Чт) 11:49

v-adix если не трудно можешь по подробнее примерчик кинут. Очень интересно. :shock:

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 04.03.2004 (Чт) 21:07

If UnloadMode = vbFormControlMenu Then
кто-то нажал на Х в форме
End If
If UnloadMode = vbAppTaskManager Then
форму зыкрывают через ctrl alt delete
End If
If UnloadMode = vbFormCode Then
форму зыкрывают из кода формы
End If
If UnloadMode = vbFormMDIForm Then
mdi форма была закрыта
End If
If UnloadMode = vbFormOwner Then
форму закрывает тот кто её открывал
End If
If UnloadMode = vbAppWindows Then
виндовс выключается
End If


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

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

Сейчас этот форум просматривают: Google-бот и гости: 10

    TopList