На Windows 7 не работает функция Unload

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

На Windows 7 не работает функция Unload

Сообщение Rody66 » 16.01.2011 (Вс) 18:10

Доброго времени суток читавшему. Проблема весьма странновата и заключается в том, что на Win 7 не работает ни UnloadMe, ни Me.Unload, ни Call Form_Unload, то есть на сколько я понимаю, искуственно правильное завершение вызвать вышеуказанными способами нельзя, в то время как командна End работает нормально. Кстати, на хр все работало идельно и все варианты выгрузки проходили, а сейчас пишет ошибку и вообще говорит, что таких команд просто не существует. Может быть кто-нибудь сталкивался и может подсказать решение. Заранее спасибо.
upd: Неточное название темы - функция Unload работает нормально, не работает командна Unload и вызов функции "искуственно".

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: На Windows 7 не работает функция Unload

Сообщение Хакер » 16.01.2011 (Вс) 18:53

Rody66 писал(а):ни UnloadMe

Такого нет, есть вызов функции Unload с параметром Me.

Rody66 писал(а):ни Me.Unload

Если речь идёт о форме, у неё нет метода Unload. Если речь идёт о произвольном классе, я ничего не знаю о его методе Unload.

Rody66 писал(а):ни Call Form_Unload

Вызов процедуры-обработчика события не тождественен возникновению события. Так что попытка выгрузить экземпляр формы вызовом обработчика события «Unload» выглядит глупостью.

Rody66 писал(а):искуственно правильное завершение

Как это понять?

Rody66 писал(а):Неточное название темы - функция Unload работает нормально, не работает командна Unload и вызов функции
"искуственно".

Команды — в футболе. В VB — только функции.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: На Windows 7 не работает функция Unload

Сообщение Rody66 » 16.01.2011 (Вс) 19:20

Хакер, искусственно, образно выражаясь, значит вызов откуда-либо, то есть не просто нажатием на крестик, а например нажатием на любую другую кнопку на форме и т.д.
Команды — в футболе. В VB — только функции.

Спасибо, учтем.
Если речь идёт о форме, у неё нет метода Unload. Если речь идёт о произвольном классе, я ничего не знаю о его методе Unload.

Но тем не менее, функция UnloadMe и Me.Unload почему-то работала. Раз уж вы столь много знаете, может сообщите как правильно завершить форму "искусственно"?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: На Windows 7 не работает функция Unload

Сообщение Хакер » 16.01.2011 (Вс) 19:24

Rody66 писал(а):может сообщите как правильно завершить форму "искусственно"?

Никак.

Rody66 писал(а):UnloadMe

Ты хуже анекдота «Карл Маркс и Фридрих Энгельс не муж и жена, а четыре разных человека!». Нет такой функции. Есть Unload и локальная авто-переменная Me внутри члена класса-формы.

Экземпляр формы прячут вызовом метода Hide, выгружают, передавая в Unload, и уничтожают отпуском всех ссылок на него.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: На Windows 7 не работает функция Unload

Сообщение Rody66 » 16.01.2011 (Вс) 19:36

Экземпляр формы прячут вызовом метода Hide

Да, именно так мне и приходится делать.
выгружают, передавая в Unload

каким образом? если вышеперечисленные методы не работают.
Есть Unload и локальная авто-переменная Me внутри члена класса-формы.

собственно, под словом функция, я имел в виду, что данный способ работает вне зависимости от названия и всяких углублений в авто-переменные.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: На Windows 7 не работает функция Unload

Сообщение Хакер » 16.01.2011 (Вс) 19:37

Rody66 писал(а):каким образом? если вышеперечисленные методы не работают.

Вызвать функцию Unload, передав ссылку на экземпляр формы, которую необходимо выгрузить. Вышеперечисленны были не методы, а какой-то бред.

Rody66 писал(а):собственно, под словом функция, я имел в виду, что данный способ работает вне зависимости от названия и всяких углублений в авто-переменные.

Под словом «функция» имеется в виду языковая сущность ЯВУ, я не какой-то факт.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: На Windows 7 не работает функция Unload

Сообщение Rody66 » 16.01.2011 (Вс) 19:44

Вызвать функцию Unload, передав ссылку на экземпляр формы, которую необходимо выгрузить.

Если можно, конкретный код-пример. Спасибо.
Вышеперечисленны были не методы, а какой-то бред.

Бред, не бред, а работало ;)
Под словом «функция» имеется в виду языковая сущность ЯВУ, я не какой-то факт.

Согласен, но тут нужно бы добавить, что обычно имеется в виду, а я, как видно, имел иное, соотвественно, данное все-же кем то имеется в виду.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: На Windows 7 не работает функция Unload

Сообщение Хакер » 16.01.2011 (Вс) 19:48

Rody66 писал(а):Если можно, конкретный код-пример. Спасибо.

Код: Выделить всё
Unload refTheFormInstanceYouWantToUnload
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: На Windows 7 не работает функция Unload

Сообщение Rody66 » 16.01.2011 (Вс) 19:58

Хакер, еще раз благодарю за помощь! Вспомнил, что не так писал Unload Me (через пробле надо было), а все остальное возможно и вправду не работало, вы были правы, это скорее было бредом, чем чем-то еще.
ЗЫ: Вы прям тут как дежурный доктор, если у кого проблема, так вы тут как тут на помощь, правда, похоже, в конфликты вступать любите, но ничего страшного, главное помогаите, и за это вам снова и снова спасибо. :)


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 9

    TopList