Глобальная переменная

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

Глобальная переменная

Сообщение sashar2 » 12.02.2005 (Сб) 17:44

Кажеться, чтобы использовать переменную во всей программе надо сделать ее глобальной. Приведите пожалуйста пример.
И еще, чем различаеться
Dim i as Integer от Static i as Integer?
Скажите пожалуйста, жду ответа!

P.S.
Что такое Microsoft Visual Studio?

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

Сообщение GSerg » 12.02.2005 (Сб) 17:59

P.S. меня убил. Убил и съел (c) alibek.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.02.2005 (Сб) 18:07

Создание глобальной переменной:
В разделе (general):
Код: Выделить всё
Public i As Long


Локальная переменная Static сохраняет своё значение при новом вызове процедуры:

Код: Выделить всё
Private Function Counter_() As Long
Static CNT As Long

CNT = CNT+1
Counter_ = CNT
End Function
Последний раз редактировалось Amed 12.02.2005 (Сб) 21:07, всего редактировалось 1 раз.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 19:38

Amed писал(а):Создание глобальной переменной:
Надеюсь, первыйнах? :D


ЭТО ЧТО ЗА ЗВЕРЬ? Первый кто????

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.02.2005 (Сб) 21:07

:oops:
Я опасался, что кто-то объясняет одновременно со мной... Кто не знает, что это за зверь - милости прошу к Удаву...

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 12.02.2005 (Сб) 22:33

Amed писал(а)::oops:
Я опасался, что кто-то объясняет одновременно со мной... Кто не знает, что это за зверь - милости прошу к Удаву...
У нас тут что, открылся сезон охоты на новичков? :) Кто больше и быстрее настреляет (читай наотвечает)? :lol:
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 13.02.2005 (Вс) 0:08

Помнится, A.A.Z. частенько попадает впросак, пиша одновременно с Тёмычем и GSerg'ом ;)

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

Сообщение alibek » 13.02.2005 (Вс) 1:45

"Пиша"... Шедевр, однозначно :)
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение GSerg » 13.02.2005 (Вс) 7:39

Другие варианты склонения тоже ничего :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sashar2
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 170
Зарегистрирован: 06.02.2005 (Вс) 19:58

Сообщение sashar2 » 13.02.2005 (Вс) 9:50

А как мне сделать, чтобы переменная и сохранялась, и была доступна другим сабам.
Amed вроде бы написал ответ на этот вопрос, но я не совсем понял примера, особенно первые две сторчки.

На счет Ps я имел ввиду, чем отличаеться Microsoft Visual Basic от Microsoft Visual Studio? Наверное не просто так разные названия, хотя я смотрел студио там почти одно и тоже. У меня просто стоит бейсик, это нормально или может быть теперь у всех студио?

P.S>
Пора перестать мне мучить людей, надо купить учебник. :D

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 13.02.2005 (Вс) 10:02

Кхм... Studio в общем то комплекс сред разработки софта, там и С и Basic и ещё куча неиспользуемого софта. А Basic как догадался, часть Studio.

Чтобы переменная была доступна другим процедурам, её надо обьявить вне процедуры, т.е. в самом верху страницы в секции General.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 13.02.2005 (Вс) 10:47

alibek писал(а):"Пиша"... Шедевр, однозначно :)

Я старался ;)
GSerg писал(а):Другие варианты склонения тоже ничего :)

И! Сполз под стол ;)

sashar2
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 170
Зарегистрирован: 06.02.2005 (Вс) 19:58

Сообщение sashar2 » 13.02.2005 (Вс) 12:42

FAKK2
Спасибо большое. Все четко и ясно.

to ALL
А вам надо у него учиться. Смотрю много сообщний странно, а оказываеться не флудерских только 3.


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 163

    TopList