|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.09.2008, 13:55 | #1 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Помогите советом! Как выгрузить форму из памяти?
Буду признательна за помощь!!!
|
01.09.2008, 14:18 | #2 |
Форумчанин
Регистрация: 28.07.2008
Сообщений: 119
|
|
01.09.2008, 14:53 | #3 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
|
01.09.2008, 15:06 | #4 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Unload Me
или Unload UserForm1 p.s. файл-пример к книге Дж.Уокенбаха
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 01.09.2008 в 15:10. |
01.09.2008, 16:26 | #5 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Я и выгружаю через Unload. А тут прочла, что Unload только в VB, а в VBA такого события нет!!! Так и получается, что нет, потому что значения переменных при выгрузке формы из памяти не обнуляются! Что же делать???
|
01.09.2008, 16:46 | #6 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Так может вопрос стоит в обнулении переменных, а не в выгрузке формы?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
01.09.2008, 17:30 | #7 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Вопрос стоит именно в обнулении данных. Т.е. при загрузке формы формируются определенные данные. Если форма не выгружена из памяти, при повторном запуске данные формируются некорректно (с учетом старых)!!!
Да не суть важно! Вот час от часу не легче! Я то думала, почему у меня периодически то выгружается форма, то нет. Сейчас еще поэкспериментирую, но кажется дело в том, что у меня на событии QueryClose стоит запрет закрытия формы нажатием на "крест". А если не стоит - все ОК. Но что же делать, если ну никак нельзя на крест тыркать??? Получается, либо одно - либо другое??? |
02.09.2008, 05:21 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Не очень понятно, что все-таки у Вас не срабатывает.
При загрузке формы (Show или Load), значения всех элементов управления устанавливаются в соответствии с определенным пользователем значением свойства Value. Когда форма UserForm выгружается из памяти (Unload), элементы управления, содержавшиеся на ней, возвращаются в первоначальное состояние (Value). Другими словами, в коде нельзя обращаться к значениям, указываемым пользователем, после того, как форма выгружена из памяти. Если значения, введенные пользователем, будут применяться позже (после выгрузки диалогового окна UserForm), то необходимо сохранить их в переменной с областью действия Public, которая определена в стандартном модуле VBA. Кроме того, значение всегда можно сохранить в ячейке листа. Диалоговое окно автоматически выгружается из памяти, когда пользователь щелкает на кнопке "Отмена" (Кнопка X в строке заголовке окна). Это действие приводит к возникновению события QueryClose объекта UserForm, после которого генерируется событие Terminate объекта UserForm. Объект UserForm может использовать метод Hide. При вызове этого метода диалоговое окно исчезает, но остается в памяти, поэтому в коде можно получить доступ к различным свойствам элементов управления.
Чем шире угол зрения, тем он тупее.
|
02.09.2008, 09:06 | #9 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Вот суть то как раз и в том, что на событии QueryClose у меня висит запрет закрытия формы крестом. А это в свою очередь приводит к тому, что форма при закрытии не выгружается из памяти. А мне надо, чтобы выгружалась.
|
02.09.2008, 13:32 | #10 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Т.е. Вы запрещаете выгружать форму, и при этом говорите
Цитата:
Чем шире угол зрения, тем он тупее.
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите советом! Как сделать форму сворачиваемой? | Bezdar | Microsoft Office Excel | 3 | 18.08.2008 13:52 |
Помогите советом | Михаил Юрьевич | Общие вопросы Delphi | 5 | 31.05.2008 16:38 |
Помогите советом | Михаил Юрьевич | Общие вопросы Delphi | 8 | 24.05.2008 14:17 |
Помогите советом ! | Михаил Юрьевич | Общие вопросы Delphi | 2 | 16.05.2008 23:51 |
Программно выгрузить DLL из памяти | Air | Помощь студентам | 7 | 01.05.2008 00:06 |