Страница: 1 |
Разместил на форме StatusBar, хотел написать процедуру, но не в форме, а в другом модуле. Но оказалось что такая строчка Form1.StatusBar1.Text = "tratata" не работает. VB пишет что надо что-то объявить. Подскажите как правильно это сделать? В VB6 это делалось без проблемм.....
Передавай в этот другой модуль ссылку на форму: 'Вызов из формы tmp(Me) 'Процедура в модуле Public Sub tmp(ByVal frm As Form) frm.StatusBar1.Text = "tratata" End Sub В дезайнере в свойствах статусбара свойство Modifiers измени на Public. И все! Только ни так: Public Sub tmp(ByVal frm As Form) а так: Public Sub tmp(ByRef frm As Form) Страница: 1 |
Вопрос: Объект
Добавлено: 11.02.04 14:32
Автор вопроса: Mikhael | ICQ: 138809268
Ответы
Всего ответов: 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
Номер ответа: 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
Номер ответа: 5
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #5
Добавлено: 13.02.04 11:08
YuMih, не нужно. С модификатором Friend итак всё будет видно из других
классов проекта. Просто нужно обращаться к экземпляру формы, как уже
посоветовали.
Номер ответа: 6
Автор ответа:
Alex3
ICQ: 9481061
Вопросов: 18
Ответов: 132
Профиль | | #6
Добавлено: 13.02.04 22:03
Номер ответа: 7
Автор ответа:
Артём Л.
ICQ: 280044491
Вопросов: 43
Ответов: 227
Профиль | | #7
Добавлено: 15.02.04 16:28
а какая разница?
в вб объекты всегда по ссылке передаются...