Страница: 1 | 
		
		 
			   
			 
			 Проблема с циклом для Image, созданного прогр.образом Я создаю динамически(программным образом)  мой Имедж (MyImage) Мне нужно, чтобы этот Имедж(одинаковой картинкой) Я делаю так и он первый раз строит Имедж, а на второй ругается: Run-time Error '727': Где глюк - я вижу, но как исправить - не знаю.  Черкните, если не сложно. Заранее всем  спасибо End Sub Private Function NewImage(im As String) 
			 
			 Private Function NewImage(im As String, NewIndex As Long) Спасибо за совет, попробую разобраться Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Проблема с циклом для Image, созданного прогр.о...
     
    
Добавлено: 22.01.04 15:28
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Woolfik
      
       
  
 
    
Есть проблема:
с помошью функции: Private Function NewImage(im As String)
по нажатию на клавищу выстраивался каскадом 6 раз, меняется свойство Top.
Получается Один и тот же Имедж я выстраиваю 6 раз с разными Top-ами.
There is already a control with the name 'MyImage'
Может есть другие пути решения моей проблемы, создавать индексы - я уже многое перепробовал?
Private Sub Command1_Click()
n = 6
For i = 1 To n
 Call NewImage(Val(im))
 
 MyImage.Top = MyImage.Top + 100
Next i
dirr = "\kartinka\1.jpg"
location = App.Path + dirr
  Set MyImage = Controls.Add("VB.Image", "MyImage")
  With MyImage
                .Height = 1500
                .Width = 3000
                .Top = 1900
                .Left = 2700
               
                
                
                .BorderStyle = 1
                .Stretch = True
                .Picture = LoadPicture(location)
                .Visible = True
                
  End With
End Function
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 2
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 AV
![]()
![]()
![]()
![]()
![]()
Вопросов: 28
Ответов: 48
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  22.01.04 17:20
       
    
       
  
 
    
dirr = "\kartinka\1.jpg"
location = App.Path + dirr
  Set MyImage = Controls.Add("VB.Image", "MyImage" & NewIndex)
  With MyImage
                .Height = 1500
                .Width = 3000
                .Top = 1900
                .Left = 2700
                .BorderStyle = 1
                .Stretch = True
                .Picture = LoadPicture(location)
                .Visible = True     
End With
End Function
''''''''''''''
Перед тем как запускать цикл заново, необходимо удалить (выгрузить) предыдущие MyImage, или устанавливать новые индексы далее по порядку и не повторяться...
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Woolfik
![]()
![]()
![]()
Вопросов: 22
Ответов: 25
      
 Профиль |  | #2
       
Добавлено:  22.01.04 17:51