Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выгрузка из памяти / 21 сообщений из 21, страница 1 из 1
09.04.2010, 13:21
    #36570516
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
После закрытия exe, он все равно остается висеть в диспетчере задач.
Может у кого ни будь есть класс который закрывает и уничтожает все объекты открытые в программе
или может кто ни будь знаете как посмотреть что мешает полной выгрузке.
Заранее спасибо.
...
Рейтинг: 0 / 0
09.04.2010, 13:21
    #36570522
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
А как вы его закрываете?
Сколько форм используются и какие?
...
Рейтинг: 0 / 0
09.04.2010, 13:23
    #36570527
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
TpaBkaзакрывает и уничтожает все объекты открытые в программе

Как правило, объекты сами уничтожаются вместе с последней ссылкой на них.
Описанная вами проблема связана, скорее всего, с незакрытыми (а скрытыми, например с помощью .Hide) формами.
...
Рейтинг: 0 / 0
09.04.2010, 13:32
    #36570560
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
Shocker.ProА как вы его закрываете?
крестиком в углу

Shocker.Pro Сколько форм используются и какие?
Вообще в проекте около 10 форм но я захожу на главную там у меня 1 форма + 2 формы в 2-ух пикчерсбоксах затем закрываю её и выгрузка из памяти не происходит
Все публичные объектные переменные уровня модуля закрываю и уничтожаю
2 формы из бокса естественно выгружаю
...
Рейтинг: 0 / 0
09.04.2010, 13:35
    #36570575
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
Слышал про Spy++ но походу это тулс в вижуал студии которой у меня нету
может поделитесь?
...
Рейтинг: 0 / 0
09.04.2010, 13:37
    #36570592
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
TpaBka2 формы в 2-ух пикчерсбоксах

а не пробовали при выгрузке главной формы сначала ликвидировать эти две?
...
Рейтинг: 0 / 0
09.04.2010, 13:39
    #36570606
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
1 мин
...
Рейтинг: 0 / 0
09.04.2010, 13:40
    #36570608
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
TpaBkaСлышал про Spy++ но походу это тулс в вижуал студии которой у меня нету
может поделитесь?

в мыле
...
Рейтинг: 0 / 0
09.04.2010, 13:41
    #36570612
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
TpaBka2 формы в 2-ух пикчерсбоксах Инфернально. Зачем собственные формы запихивать в пикчербоксы?
...
Рейтинг: 0 / 0
09.04.2010, 13:46
    #36570629
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
Не формы не причем повесил кнопку которая выгружает 2 формы
Нажал - выгрузились, закрыл ехе а он все равно висит в диспетчере
...
Рейтинг: 0 / 0
09.04.2010, 13:50
    #36570644
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
AntonariyTpaBka2 формы в 2-ух пикчерсбоксах Инфернально. Зачем собственные формы запихивать в пикчербоксы?
Спасибо

AntonariyTpaBka2 формы в 2-ух пикчерсбоксах Инфернально. Зачем собственные формы запихивать в пикчербоксы?
Ну с VB я знаком месяца 4-5 до этого работал в акцес когда начинал лучшего способа сделать 2 подчиненные ленточные формы не нашел
...
Рейтинг: 0 / 0
09.04.2010, 13:51
    #36570652
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
ОЙ !

Shocker.ProTpaBkaСлышал про Spy++ но походу это тулс в вижуал студии которой у меня нету
может поделитесь?

в мыле

ОГРОМНОЕ СПАСИБО
...
Рейтинг: 0 / 0
09.04.2010, 13:55
    #36570674
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
TpaBkaНе формы не причем повесил кнопку которая выгружает 2 формы
Нажал - выгрузились, закрыл ехе а он все равно висит в диспетчере

Тут мы обсуждали что-то похожее, правда не совсем с формами. В Spy++ все хорошо видно, если у объекта, представляющего окно, есть свойство Caption (пусть даже и невидимое) - тогда Spy++ его пишет.
...
Рейтинг: 0 / 0
09.04.2010, 14:12
    #36570722
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
Мде 3 формы которые я не открывал какого-то были открыты и их не было видно!
Теперь все ок!
Shocker.Pro еще раз ОГРОМНОЕ СПАСИБО за spy
...
Рейтинг: 0 / 0
09.04.2010, 15:36
    #36571017
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
TpaBkaлучшего способа сделать 2 подчиненные ленточные формы не нашелДля этого есть контрол DataRepeater.
...
Рейтинг: 0 / 0
09.04.2010, 18:54
    #36571641
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
AntonariyTpaBkaлучшего способа сделать 2 подчиненные ленточные формы не нашелДля этого есть контрол DataRepeater.
У меня на конторе есть 6 отделов
Интерфейс построен следующим образом:
Пикчерсбокс отображает форму 1 на которой расположен TDGrid1 (офигенный компонент особенно если нужна система сигнализации и отображение инфы на манер экселя с зажатыми столбцами) эта форма служит для поиска и фильтрации данных как текстовых так и периода дат
Ниже опять в пикчербоксе расположена другая форма 2, которая отображает текущую запись из TDGrid1 в удобном виде и служит для редактирования данных + на этой форме могут находится еще дополнительные гриды
Так вот юзер может отфильтровать данные в одном отделе, а затем переключить отдел на другой и естественно наложенный фильтр останется.
Переключение это происходит путем установки нужной формы в соответствующий пикчерсбокс и сбором рекордсетов с передачей фильтров.
Претензий к пикчербокс у меня пока не было, думаю для моего интерфейса это простое и оптимальное решение.
...
Рейтинг: 0 / 0
09.04.2010, 19:29
    #36571702
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
TpaBka,

А каким способом вы устанавливаете форму в пикчербокс?
...
Рейтинг: 0 / 0
09.04.2010, 21:22
    #36571796
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
Shocker.ProTpaBka,

А каким способом вы устанавливаете форму в пикчербокс?

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

На загрузке:

Load Form1
Call SetParent(Form1.hWnd, Picture1.hWnd)
Form1.Show

У устанвливаемой формы
StartUpPosition=0 и BorderStyle=0
...
Рейтинг: 0 / 0
09.04.2010, 21:27
    #36571799
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
Ага, я тоже так пытался делать...

Потом пришел к другой технологии: оформляю форму в виде юзерконтрола и гружу его динамически в нужную форму с помощью Controls.Add. Глюков стало меньше... :)
...
Рейтинг: 0 / 0
10.04.2010, 13:02
    #36572199
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
Теперь этот скриншот мне будет сниться в кошмарах. Интерфейс прошлого века.
TpaBkaНа загрузке:
А на выгрузке кто будет делать SetParent Form1.hWnd, 0? Пушкин? Окно пикчербокса не может до конца уничтожиться, потому что на него налепили что-то постороннее и забыли. Вот процесс и ждет этого момента.

Jah loves you.
...
Рейтинг: 0 / 0
10.04.2010, 20:23
    #36572437
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка из памяти
AntonariyТеперь этот скриншот мне будет сниться в кошмарах. Интерфейс прошлого века.

Вообще-то, такие интерфесы свойственны web-программерам.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выгрузка из памяти / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]