Использование глобальных переменных

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

Использование глобальных переменных

Сообщение Gigahard » 27.10.2005 (Чт) 14:11

:?:
Эхх. Давным давно уже ничего не писал на VB... Подзабыл.... В общем не могу разобраться с передачей глобальных переменных.
Есть модуль с процедурой Sub Main(). В этом модуле записан вот такой вот код:
Код: Выделить всё
Public strText As String

Sub Main()
strText= "test string"

frmTest.show

End Sub


Есть форма frmTest, которая вызывается из процедуры Main().
Вот ее код:
Код: Выделить всё
Private Sub Form_Load()

MsgBox strText

End Sub


Почему глобальная переменная strText не передается из модуля в форму?!
Старый глюк лучше новых двух!

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

Сообщение GSerg » 27.10.2005 (Чт) 14:17

Потому что в форме объявлена своя strText?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 27.10.2005 (Чт) 15:02

Хде объявлена?
Нет там объявления.
Сразу на меседжбокс передаю глобальную переменную, а она не передается... Вообще в форму не передается. :(

Сразу скажу, что замена Public на Global ничего не дает... Но ведь глобальная переменная должна быть видна везде в проекте! Разве нет?
Старый глюк лучше новых двух!

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

Сообщение Andrey Fedorov » 27.10.2005 (Чт) 15:18

Gigahard писал(а):Хде объявлена?
Нет там объявления.


А мы откуда знаем?

Делаешь проектик примера со своим модулем и формой (безо всяких лишностей), в архив и сюда - тогда можно посмотреть что не так. А за этим делом может и сам найдешь свою ошибку...

P.S А ты уверен, к примеру, что там и там одна и та же переменная (к примеру в форме применена буква другого алфавита)?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 27.10.2005 (Чт) 15:19

Дык ну я вроде как код модуля и формы уже выше привел...
Старый глюк лучше новых двух!

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 27.10.2005 (Чт) 15:21

Я извиняюсь, но оно почему то вдруг заработало :) Х.з. что это было...
Тему можно тереть...
Старый глюк лучше новых двух!

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

Сообщение Andrey Fedorov » 27.10.2005 (Чт) 15:28

Gigahard писал(а):Я извиняюсь, но оно почему то вдруг заработало :)


Ну вот и разобрался... :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList