Можно ли удалить контрол с формы, добавленный в desing-time?

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

Можно ли удалить контрол с формы, добавленный в desing-time?

Сообщение jangle » 11.07.2007 (Ср) 15:38

Допустим, у меня на форме лежит некий ActiveX контрол, и мне нужно в определенный момент удалить его. Вобщем сделать какой-нибудь Erase или Destroy для этого компонента. Можно ли это сделать в VB?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.07.2007 (Ср) 16:25

Нельзя.
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 11.07.2007 (Ср) 16:42

Cтранно, что-то они в M$ не додумали...

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 11.07.2007 (Ср) 19:52

А что, если прибить окно компонента?
Salus populi suprema lex

Александр Дмитриев
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 296
Зарегистрирован: 05.01.2005 (Ср) 3:39
Откуда: Санкт-Петербург    Куда: /dev/null

Сообщение Александр Дмитриев » 11.07.2007 (Ср) 20:08

dr.MIG писал(а):А что, если прибить окно компонента?
Окно исчезает, а контрол остается - с ним можно работать как ни в чем не бывало (только ничего не будет видно).

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

Сообщение Хакер » 11.07.2007 (Ср) 20:08

И что тогда? Экземпляр класса контрола всё равно останется, и будет думать что окно по-прежнему существует. И пытаться с ним взаимодействовать.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Можно ли удалить контрол с формы, добавленный в desing-t

Сообщение Andrey Fedorov » 12.07.2007 (Чт) 0:14

Если ты сам динамически добавил контрол в коллекцию контролов формы, то сам можешь его оттуда и удалить. Без проблем. Методы коллекции в Help-e.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение Хакер » 12.07.2007 (Чт) 7:06

Заголовок темы писал(а):Можно ли удалить контрол с формы, добавленный в desing-time?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 12.07.2007 (Чт) 8:47

А если попробовать найти хендл загруженного OCX и сделать для этого хендла

Код: Выделить всё
FreeLibrary ActixeX.hwnd


В принципе ведь OCX это обычная DLL только с COM интерфейсом

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 12.07.2007 (Чт) 8:54

не сработало :)

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

Сообщение Хакер » 12.07.2007 (Чт) 13:49

Боже, какой бред.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.07.2007 (Чт) 13:52

jangle писал(а):не сработало :)

И не должно.
Причем тут FreeLibrary? И что ты хотел сказать, когда передавал в него hWnd?
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Хакер » 12.07.2007 (Чт) 19:26

Напомнило одну местную цитату:

GSerg писал(а):И чего ты хочешь, передавая 0 в качестве hDC?

А сколько нужно?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 12.07.2007 (Чт) 23:25

Мдя.. Как говорится, "хендлы бывают разные - черные, белые, красные..."© =)
label:
cli
jmp label

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 13.07.2007 (Пт) 10:18

jangle
hwnd = Handle WiNDow
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.07.2007 (Пт) 10:31

alibek писал(а):
jangle писал(а):не сработало :)

И не должно.
Причем тут FreeLibrary? И что ты хотел сказать, когда передавал в него hWnd?


Да собственно не причем, просто ради при прикола! :)


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 96

    TopList