Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите горю Добавлено: 18.05.04 23:51  

Автор вопроса:  Vetaliy13 | Web-сайт: www.brokenworlds.com | ICQ: 205479079 

Помогите, пожалуйста!!!
Никак не выходит работать с переменными в нескольких формах сразу.

Создаю две формы. В одной пишу

 

Public p
Private Sub Command1_Click()

p = 10
Form2.Show

End Sub

Private Sub Command2_Click()
Print p
End Sub

 

В первой форме цифра выводится
Во второй пишу


Public p


Private Sub Command1_Click()
If p = 10 Then
Print XXX
End If

End Sub

Ничего не выводит, просто игнор.

Скажите, что надо делать.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #1 Добавлено: 19.05.04 00:22

Public переменную объявляй в модуле, а не в форме =)

Ответить

Номер ответа: 2
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #2 Добавлено: 19.05.04 00:39
Или во второй форме пиши:

Private Sub Command1_Click()
If Form1.p = 10 Then
Print XXX
End If

End Sub

Если объявил переменную как Public, например

Public MyVariable As Long

в форме Form1, то из других форм к ней надо обращаться так: Form1.MyVariable

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 19.05.04 00:49

извиняйте люди добрые, кнопкой промахнулся...

Создай еще и модуль и в нем объяви эту переменную, а чтобы подобных вопросов в будующем не возникало впиши в начало каждого из модулей Option Explicit - считается хорошим тоном :) Так тебе сразу же VB скажет где ты ошибся...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам