Страница: 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
       
    
       
  
а какая разница? 
    
в вб объекты всегда по ссылке передаются...