Страница: 1 | 2 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Динамическое создание обьектов
     
    
Добавлено: 14.09.07 14:35
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 ZoomerSD | ICQ: 148640473 
      
       
  
Добрый день! 
 
    
Подскажите пожалуйста, как средствами VB6 из кода можно создать новый обьект (не элемент уже существующего массива),например новый обьект CommandButton, и заставить его обрабатывать события, например CommandButton_Click()
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 17
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Алексей
![]()
![]()
![]()
![]()
![]()
![]()
![]()
black  admin
ICQ: 261779681 
Вопросов: 87
Ответов: 633
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  14.09.07 14:41
       
    
       
  
Пример в первом ответе:
 
    
http://kbyte.ru/Expert/Show.aspx?id=380&lang=ru
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 ZoomerSD
![]()
![]()
![]()
ICQ: 148640473 
Вопросов: 135
Ответов: 270
      
 Профиль |  | #2
       
Добавлено:  14.09.07 15:08
       
    
       
  
Спасибо.
 
    
А если без привязки к какой либо форме? например в модуле обьект winsock? у модуля ведь нет свойства .Controls
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 intel-DX
![]()
![]()
ICQ: 445091742 
Вопросов: 4
Ответов: 169
      
 Профиль |  | #3
       
Добавлено:  14.09.07 16:02
       
    
       
  
А поповоду динамического создания. Вот я создал масив кнопок С(1-22) как мне присвоить им:
 
    
Private sub c_click (index as integer)
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 VβÐUηìt
![]()
![]()
![]()
Вопросов: 246
Ответов: 3333
      
 Web-сайт:  
 Профиль |  | #4
      
Добавлено:  14.09.07 17:40
       
    
       
  
Можно обойтись массивами контролов. Берешь батон, ставишь индекс 0 и пишешь:
 
    
Private Sub Form_Load()
Load Command1(1)
With Command1(1)
.Visible = True
End With
End Sub
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 ZoomerSD
![]()
![]()
![]()
ICQ: 148640473 
Вопросов: 135
Ответов: 270
      
 Профиль |  | #5
       
Добавлено:  14.09.07 22:59
       
    
       
  
to intel-DX:
 
    
В посте Алексея всё указано.
to VBD
Я писал в вопросе что мне не нужен массив, мне нужен отдельный обсолютно новый элемент.
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 VВD
![]()
![]()
Вопросов: 0
Ответов: 2
      
 Web-сайт:  
 Профиль |  | #6
      
Добавлено:  15.09.07 12:36
       
    
       
  
Ну тогда юзай апи, не помню, где-то был пример...
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 HACKER
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
 
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
      
 Профиль |  | #7
       
Добавлено:  16.09.07 02:00
       
    
       
  
http://www.yandex.ru/yandsearch?text=Button2Calc&rpt=rad
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа:
 sne
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 233286456 
Вопросов: 34
Ответов: 5445
      
 Web-сайт:  
 Профиль |  | #8
      
Добавлено:  16.09.07 23:46
       
    
       
  
createobject?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа:
 ZoomerSD
![]()
![]()
![]()
ICQ: 148640473 
Вопросов: 135
Ответов: 270
      
 Профиль |  | #9
       
Добавлено:  17.09.07 12:24
       
    
       
  
 
    
на сколько  мне известно эта апи возвращает сслыку на обьект, и как заставить этот обьект обрабатывать события я незнаю
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа:
 Millenium
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 629966 
Вопросов: 118
Ответов: 903
      
 Web-сайт:  
 Профиль |  | #10
      
Добавлено:  17.09.07 16:08
       
    
       
  
?? ???? ?? ????? ???????????? ?? ? ? ??? ???? ?????????!
 
    
??? ?.
??? ?? ?? ??? ?? ? ? ?
Dim as New OBJ
		
	  
			 
	
		 
    
       
    
Номер ответа: 11 
      
Автор ответа:
 HACKER
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
 
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
      
 Профиль |  | #11
       
Добавлено:  17.09.07 19:42
       
    
       
  
меня проигнорили, или вы думайте если я ссылаюсь на поисковик, это потому что я плохой?  
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 12 
      
Автор ответа:
 ZoomerSD
![]()
![]()
![]()
ICQ: 148640473 
Вопросов: 135
Ответов: 270
      
 Профиль |  | #12
       
Добавлено:  17.09.07 20:02
       
    
       
  
 
    
 
и в мыслях небыло 
 Внимательно изучил пример и взял на вооружение 
Правда твой способ даёт возможность создать обьект только в каком то окне, а мне нужен обьект не привязаный к чему либо. к сожалению у меня таёк нечего толком не получилось, поэтому я просто создал новую форму и кинул на неё контрол, а потом тупо сделал на него ссылку в модуле. не так красиво как хотелось бы но что поделаеш..
		
	  
			 
	
		 
    
       
    
Номер ответа: 13 
      
Автор ответа:
 Mr.Smile
![]()
![]()
![]()
![]()
![]()
ICQ: 427682013 
Вопросов: 14
Ответов: 464
      
 Профиль |  | #13
       
Добавлено:  18.09.07 13:59
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 14 
      
Автор ответа:
 HACKER
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
 
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
      
 Профиль |  | #14
       
Добавлено:  18.09.07 16:32
       
    
       
  
 
    
такого небывает.
		
	  
			 
	
		 
    
       
    
Номер ответа: 15 
      
Автор ответа:
 KreAtoR
![]()
![]()
![]()
![]()
![]()
Вопросов: 120
Ответов: 438
      
 Профиль |  | #15
       
Добавлено:  18.09.07 19:03
       
    
       
  
я пытался все сделать элементы на модулях и так далее, но ничего не вышло. VB в этом плане имеет просто одну большую дыру!!!!!
 
    
либо создать экземпляр, а потом из него копии делать, либо делать новый(который тоже не новый а тоже копия), но его надо лепить на форму. 
В модуле хотел сделать что то типа появляющегося окна и создающимся там элементами для работы с этим модулем или классом, но ничего не выгло изза дыры этой. Как ни крутил но все равно заходил в тупик