Страница: 1 | 2 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Преобразовать строку в имя переменной
     
    
Добавлено: 12.11.07 13:46
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Antonina | ICQ: 438654946 
      
       
  
Подскажите, пожалуйста, существует ли в VB возможность преобразования строки в имя переменной? Или возможность получения имени переменной в виде строки?
 
    
Нигде не могу ничего найти подходящего.
Заранее благодарю!
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 16
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Docal
![]()
ICQ: 408802757 
Вопросов: 9
Ответов: 147
      
 Профиль |  | #1
       
Добавлено:  12.11.07 15:32
       
    
       
  
Neplohoe imya. 
    
 
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Mr.Smile
![]()
![]()
![]()
![]()
![]()
ICQ: 427682013 
Вопросов: 14
Ответов: 464
      
 Профиль |  | #2
       
Добавлено:  12.11.07 16:07
       
    
       
  
 
    
Antonina, в VB6 такого нету.
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 Antonina
![]()
![]()
![]()
ICQ: 438654946 
Вопросов: 6
Ответов: 29
      
 Профиль |  | #3
       
Добавлено:  12.11.07 16:22
       
    
       
  
Arcady_XQST, жаль....  
    
 очень надо.
Спасибо, за ответ!
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Docal
![]()
ICQ: 408802757 
Вопросов: 9
Ответов: 147
      
 Профиль |  | #4
       
Добавлено:  12.11.07 17:46
       
    
       
  
Ya tozhe snachala v profil glyanul iz svoyego smarta i ne prismotrelsa uvidel data 12.11.2007 dumayu nifiga sebe pervuy den na forume i takoy nik.Mne kogda to 1/2 mesyaca prishlos klyancha  
    
. Napisal soobshcheniya i reshul proverit a tan eto okazuvayetsa data poslednego posishcheniya.Nu ot slov bulo pozno otkazuvatsa
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 Иван
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 34
Ответов: 53
      
 Web-сайт:  
 Профиль |  | #5
      
Добавлено:  12.11.07 18:52
       
    
       
  
Боюсь, глубокоуважаемая Antonina, что это неразрешимая задача.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 Mr.Smile
![]()
![]()
![]()
![]()
![]()
ICQ: 427682013 
Вопросов: 14
Ответов: 464
      
 Профиль |  | #6
       
Добавлено:  12.11.07 18:55
       
    
       
  
Antonina, не могу понять для чего необходимо объявлять переменные в виде указанной строки? Ведь в run-time в VB6 нельзя добавлять/удалять переменные.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 Winand
![]()
![]()
![]()
Вопросов: 87
Ответов: 2795
      
 Web-сайт:  
 Профиль |  | #7
      
Добавлено:  12.11.07 19:06
       
    
       
  
действительно интересно, зачем это вообще может понадобиться
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа:
 Серёга
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 262809473 
Вопросов: 17
Ответов: 561
      
 Web-сайт:  
 Профиль |  | #8
      
Добавлено:  12.11.07 19:17
       
    
       
  
Теоретически можно описать класс :/
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа:
 EUGY
![]()
![]()
![]()
![]()
![]()
Вопросов: 0
Ответов: 454
      
 Профиль |  | #9
       
Добавлено:  12.11.07 19:23
       
    
       
  
[QUOTE зачем это вообще может понадобиться 
 
    
RTTI is a mechanism that allows the type of an object to be determined during program execution. 
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа:
 Antonina
![]()
![]()
![]()
ICQ: 438654946 
Вопросов: 6
Ответов: 29
      
 Профиль |  | #10
       
Добавлено:  13.11.07 09:32
       
    
       
  
Благодарю всех за внимание!
 
    
Переменные уже объявлены, мне только необходимо к ним обратится. Мне не хотелось бы вдаваться в подробности моей задачи, т.к придется слишком много писать… 
Если бы в VB была такая возможность, мне бы это оч. сильно облегчило жизнь. Но, похоже придется помучаться. 
		
	  
			 
	
		 
    
       
    
Номер ответа: 11 
      
Автор ответа:
 
![]()
![]()
![]()
![]()
Администратор
ICQ: 278109632 
Вопросов: 42
Ответов: 3949
      
 Web-сайт:  
 Профиль |  | #11
      
Добавлено:  13.11.07 13:47
       
    
       
  
Вообще это реально, только если организовать класс и в качестве имени переменной использовать имя параметра. Для таких случаев есть CallByName
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 12 
      
Автор ответа:
 Docal
![]()
ICQ: 408802757 
Вопросов: 9
Ответов: 147
      
 Профиль |  | #12
       
Добавлено:  13.11.07 23:00
       
    
       
  
так Стоп для етого можна использывать массив а не 200 переменых а1 а2 а3 а4 а6...а199 а200
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 13 
      
Автор ответа:
 Sharp
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #13
      
Добавлено:  14.11.07 10:58
       
    
       
  
Подобные желания — прямое следствие ошибок архитектуры
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 14 
      
Автор ответа:
 Иван
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 34
Ответов: 53
      
 Web-сайт:  
 Профиль |  | #14
      
Добавлено:  14.11.07 20:11
       
    
       
  
Насколько я понял, задача заключается примерно в следующем:
 
    
Имеется несколько переменных, например Var1, Var2, Var3 и т.д.
В зависимости от условий, надо обращаться к разным переменным. Однако, к какой именно из них надо обратиться, заранее неизвестно. Это вычисляет, например, строковая функция MyFunc(), возвращающая имя переменной, к которой следует обратиться, в виде строки:
Dim mySTRING as String
mySTR = MyFunc()
Теперь, зная имя переменной в виде строки mySTRING, надо обратиться к этой переменной.
По-моему, это неразрешимая задача. Если бы надо было таким образом обратиться к объекту — тогда другое дело; а к переменной — никак.
		
	  
			 
	
		 
    
       
    
Номер ответа: 15 
      
Автор ответа:
 HACKER
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
 
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
      
 Профиль |  | #15
       
Добавлено:  14.11.07 22:57
       
    
       
  
Иван, неговори фигню... это полный бред.