|
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
|
|
End или Unload Me?24.01.2017, 11:57. Показов 7487. Ответов 8
Метки нет (Все метки)
Почему лучше использовать Unload, вместо End? Я заметил, что многие программисты здесь используют именно Unload.
0
|
|
| 24.01.2017, 11:57 | |
|
Ответы с готовыми решениями:
8
End или Unload Ошибка user.exe в коде: Private Sub Text1_Change() If Text1.Text = 'del' Then Unload Me End If End Sub Как отменить Unload формы в самом Unload'е? |
|
|
|
| 24.01.2017, 13:22 | |
Сообщение было отмечено echs как решение
Решение
Было уже:
End или Unload Замечания При выполнении оператор End сбрасывает все переменные на уровне модуля и все статические локальные переменные во всех модулях. Чтобы сохранить значение этих переменных, используйте оператор Stop. Вы сможет затем возобновить выполнение, сохранив значение этих переменных. Примечание Примечание Оператор End резко останавливает выполнение кода, не вызывая событие Unload, QueryUnload или Terminate или любой другой код Visual Basic. Код, помещенный в события Unload, QueryUnload и Terminate форм и модулей класса, не выполняется. Объекты, созданные из модулей класса, уничтожаются, файлы, открытые с использованием оператора Open, закрываются, и память, использованная программой, освобождается. Ссылки на объекты, удерживаемые другими программами, становятся недопустимыми. Оператор End предоставляет способ заставить программу остановиться. Для нормального прекращения работы программы Visual Basic следует выгрузить все формы. Программа закроется, как только не будет других программ, удерживающих ссылки на объекты, созданные из модулей открытого класса, и не будет выполняться код.
4
|
|
| 24.01.2017, 13:54 | |
|
CharlyChaplin
End - хороший оператор, если у вас приложение использует одну форму. А если две и более? Вот здесь вы можете столкнуться со случаем, когда программа будет закрыта, но не выгружена из памяти. И эта программа будет защищать свои файлы. Вы не сумеете ими воспользоваться до тех пор, пока не вызовите "диспетчер задач" (windows), который выгрузит вашу программу из памяти. ... В общем End - хороший оператор и не глядите на других.
0
|
|
|
352 / 213 / 42
Регистрация: 04.02.2015
Сообщений: 1,344
|
||
| 24.01.2017, 18:29 | ||
|
1
|
||
| 24.01.2017, 20:55 | |
|
UBUNTU
Я не сказал, что программа обязательно будет "капризничать". Тем не менее, у меня было несколько программ, где одна форма скрывалась, другая открывалась.... Вот здесь без оператора UnLoad, который и выгружал все формы из памяти - сложно обойтись. ... Будем откровенны: его именно для этой цели и придумали!
0
|
|
|
|
|||||||
| 24.01.2017, 22:29 | |||||||
Сообщение было отмечено CharlyChaplin как решение
РешениеПоэтому правильно перечислить все формы и выгрузить их, а не использовать End. А если она все равно не завершается, значит вы сами виноваты, что криво прописали код освобождения объектов, точнее не прописали вообще.
3
|
|||||||
|
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
|
|
| 25.01.2017, 06:25 [ТС] | |
|
Dragokas, спасибо за код. Буду применять.
0
|
|
|
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
|
||||||
| 10.02.2017, 06:41 [ТС] | ||||||
|
Созрел ещё вопрос. Если в параметрах проекта настроить первым запуском не форму, а Sub Main. В нём есть условие запуска формы. Если условие не соблюдено, то форма не должна запуститься и вообще ничего не должно появиться. Можно ли в таком случае использовать End, вместо
0
|
||||||
|
Заблокирован
|
|
| 10.02.2017, 06:58 | |
|
CharlyChaplin, зачем в этом случае END?
Ведь и так ничего не загрузилось и программа благополучно закончилась.
0
|
|
| 10.02.2017, 06:58 | |
|
Помогаю со студенческими работами здесь
9
<html> или <<<END С++ или Front-end - разработка!? Dot.net или front end Hi-Fi кинотеатры или High-End, что лучше? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|