Обявление глобальной переменной

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

Обявление глобальной переменной

Сообщение Пчёлка » 07.10.2006 (Сб) 23:05

Существует две формы Form1 и Form3

В Form1 в разделе General объявляю переменную gMax как глобальную
Public gMax as Single

В Form3 переменная теряет своё значение..
В чём ошибка?

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 07.10.2006 (Сб) 23:08

Form1.gMax
[Место cдаётся]

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 07.10.2006 (Сб) 23:09

Во первых Option Explicit. Во вторых Public переменные в формах не глобальны, а доступны извне, если нужна глобальная - объявляй в модуле.
Изображение

Пчёлка
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 07.10.2006 (Сб) 23:00

Сообщение Пчёлка » 07.10.2006 (Сб) 23:19

О Боже мой!!! В модуле - это где?
я так понимаю - форма - это где мы объекты размещаем,
модуль - где код.
У меня две формы и к ним два модуля...
Может, там какой-нибудь главный модуль проекта есть?

Лирика: и почему говорят, что VB легче? на мой взгляд, лучше delphi ничего нет

Пчёлка
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 07.10.2006 (Сб) 23:00

Сообщение Пчёлка » 07.10.2006 (Сб) 23:22

Form1.gMax помогло
Спасибо! Прошу прощения за эмоции

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 08.10.2006 (Вс) 9:13

Автору надо срочно почитать учебник, для того чтобы понять, что модули будут не только у форм но и сами по себе
[Место cдаётся]

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

Сообщение Amed » 08.10.2006 (Вс) 10:00

Пчёлка, код можно размещать как в модуле, так и в форме.

Два модуля тебе, видимо, не нужны - то, что в них написано, можно написать в коде формы.

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 08.10.2006 (Вс) 10:26

Amed
У меня две формы и к ним два модуля...

Видимо означает всё же "У меня две формы и к ним два модуля формы".
Просто модулей то там и так ни одного.

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

Сообщение alibek » 08.10.2006 (Вс) 12:38

Пчёлка писал(а):я так понимаю - форма - это где мы объекты размещаем,
модуль - где код.
...
Лирика: и почему говорят, что VB легче? на мой взгляд, лучше delphi ничего нет

Офф: Прочитал первую часть, первая мысль -- дельфист :) Прочитал вторую часть -- точно.

Пчёлка, в VB интерфейс рисуется, а не описывается кодом (в основном). Поэтому код, связанный с формой, обычно размещают в этой же форме. А в модулях размещают универсальные функции и процедуры.
Lasciate ogni speranza, voi ch'entrate.

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 08.10.2006 (Вс) 12:43

Которые можно выдрать в другую программу. Также там можно размещать глобальные переменные, которые будут доступны из всех форм. Просто есть тонкая разница между модулем кода, который сам по себе, и модулем кода, который привязан к форме.
[Место cдаётся]

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 08.10.2006 (Вс) 13:10

А ещё там можно разместить callback функции(ну, что поделать, если делегаты, позволяющие создавать callback в классе, появились только в VB.NET)
Изображение


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

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

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

    TopList