Объявления переменных

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

Объявления переменных

Сообщение Sun07 » 31.07.2006 (Пн) 16:47

Чем отличается объявление Public Num as Long от Dim Num as Long в разделе Declarations (ведь размерность вроде "массива" не поменять)?

Vitja3000
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 16.08.2005 (Вт) 14:37
Откуда: Новосибирск

Сообщение Vitja3000 » 31.07.2006 (Пн) 17:54

Dim определяет переменную только в рамках одной формы, класса, модуля, т. е. в коде какойнибуть другой форме Form2 эта переменная потеряет свое значение. Public делает переменную глобальной во всём проекте... вот

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 31.07.2006 (Пн) 21:28

Я повторяю слова, но с уточнениями :
Sun07
Если ты объявляешь Public то она доступна из всего проекта, а если Dim то только в текущем модуле, классе и т.д.
Например ты объявляешь переменную на форме и имеешь к ней доступ из класса:
Код: Выделить всё

Public Num As Long

Private Sub Form_Load()
Num = 1+1+3
End Sub

Далее из класс берешь этот номер

Код: Выделить всё

Public Function GetNum() As Long
GetNum = Form1.Num
End Function

Заметь так же само из функциями, но для функция есть Private
:) :wink:
#define ROFL 0xDDDD

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 31.07.2006 (Пн) 23:38

Да... вообще-то ЗДЕСЬ описано лучше, чем у Вас обоих :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!


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

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

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

    TopList