Можно ли как-нибудь удалить переменную

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

Можно ли как-нибудь удалить переменную

Сообщение TifsSoft » 20.06.2003 (Пт) 1:14

Инструкцией Dim я могу создать переменную. Но как удалить её потом? Или это невозможно ? А поменять тип ?
-TifsSoft-

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 20.06.2003 (Пт) 8:13

При выходе из sub или function она уничтожится сама.
если это строковая переменная, то для того чтобы она не занимала память ей нужно присвоить значание "". сменить тип нельзя(на сколько я знаю, но может и можно), но ее можно объявить как variant и писать все что нужно.
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.06.2003 (Пт) 9:35

Менять тип нельзя, если такое ожидается, переменную объявляй как вариант.
Оператор объявления перемемнных по сути таковым не является. Все операторы Dim выполняются всегда в начале процедуры. Убрать переменную нельзя.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Александр Андреев
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 09.04.2003 (Ср) 16:43
Откуда: Н.Новгород

Сообщение Александр Андреев » 20.06.2003 (Пт) 13:02

... да и незачем :) По крайней мере я не разу не испытывал такой необходимости.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 20.06.2003 (Пт) 13:05

Как вариант решения: можно убрать Оption Explicit и вообще не объявлять никаких Dim. Это приведет к тому, что переменные будут существовать до тех пор, пока существует блок кода, их вызвавший.

Aquarius
Постоялец
Постоялец
 
Сообщения: 692
Зарегистрирован: 04.11.2002 (Пн) 13:13
Откуда: Russia

Сообщение Aquarius » 20.06.2003 (Пт) 13:56

Как вариант решения: можно убрать Оption Explicit и вообще не объявлять никаких Dim. Это приведет к тому, что переменные будут существовать до тех пор, пока существует блок кода, их вызвавший.


Зачем пропагандировать извращенное программирование. Оption Explicit должно быть включено всегда и везде.
(Всем изучать ASSEMBLER)
www.Wasm.ru, www.FlatAssembler.Net

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 20.06.2003 (Пт) 13:59

Это не пропаганда извращенноо стиля, а ответ в ключе заданного вопроса :)


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

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

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

    TopList