Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Объект Добавлено: 11.02.04 14:32  

Автор вопроса:  Mikhael | ICQ: 138809268 

Разместил на форме StatusBar, хотел написать процедуру, но не в форме, а в другом модуле. Но оказалось что такая строчка Form1.StatusBar1.Text = "tratata" не работает. VB пишет что надо что-то объявить. Подскажите как правильно это сделать?

В VB6 это делалось без проблемм.....

Ответить

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

Номер ответа: 1
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #1 Добавлено: 11.02.04 14:46
ты либо объяви свой статусbar как shared, если хочешь обращаться к нему так
Form1.StatusBar1,
но я бы посоветовал всёже сделать в какомто главном модуле что-то типа
public frm as new Form1()
frm.Show()
......
ну и тогда доступаться до своего StatusBar1 через эту переменную:
frm.StatusBar1.Text="fefe"

Ответить

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



ICQ: 9481061 

Вопросов: 18
Ответов: 132
 Профиль | | #2 Добавлено: 11.02.04 14:50

Передавай в этот другой модуль ссылку на форму:

'Вызов из формы

tmp(Me)

'Процедура в модуле

Public Sub tmp(ByVal frm As Form)

frm.StatusBar1.Text = "tratata"

End Sub

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 13.02.04 00:27
А я в своих прогах юзаю другую методику.

В классе формы объяляю

Public Shared frm as frmMain

В конструкторе New прописываю кроме того,что та есть, еще это:

frm=me

Теперь к загруженной форме можно получить доступ так:

frmMain.frm

Ответить

Номер ответа: 4
Автор ответа:
 YuMih



Вопросов: 8
Ответов: 3
 Профиль | | #4 Добавлено: 13.02.04 10:17

В дезайнере в свойствах статусбара свойство Modifiers измени на Public. И все!

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 13.02.04 11:08
YuMih, не нужно. С модификатором Friend итак всё будет видно из других
классов проекта. Просто нужно обращаться к экземпляру формы, как уже
посоветовали.

Ответить

Номер ответа: 6
Автор ответа:
 Alex3



ICQ: 9481061 

Вопросов: 18
Ответов: 132
 Профиль | | #6 Добавлено: 13.02.04 22:03

Только ни так:

Public Sub tmp(ByVal frm As Form)

а так:

Public Sub tmp(ByRef frm As Form)

Ответить

Номер ответа: 7
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #7 Добавлено: 15.02.04 16:28
а какая разница?
в вб объекты всегда по ссылке передаются...

Ответить

Страница: 1 |

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



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