@ w0051977 Не волнуйтесь, ваша потребность (если я правильно понимаю) имеет смысл, я тоже хотел сделать это один раз.Если вы понимаете это, вы хотите иметь возможность определить имя вашей переменной, используя строку?Например, если у вас есть «JohnDoe» в вашей базе данных, то вы хотите установить имя вашей переменной в виде строки с именем JohnDoe, я прав?если это правильно, вы не можете напрямую сделать это в VB6, однако, в vb.net у нас есть отражение, так что есть какой-то способ, которым вы можете прочитать имя переменной и вернуть ее в виде строки (хотя я понимаю, что вы хотитесделать наоборот).Итак, лучший способ сделать это в vb6 следующий:
Dim c As Collection ' where c is our collection to make it short-hand/less typing.
Set c = New Collection ' you could have done As New Collection instead but this is better, trust me.
c.Add "MyValue1", "JohnDoe" ' sets a variable named JohnDoe with value "MyValue1"
c.Add "MyValue2", "JessKay" ' remember, these are stored as Variants, but can use as string.
Теперь, чтобы назвать это ...
MsgBox c("JohnDoe") ' this simple.
, поэтому c ("JohnDoe") вернет все, что угоднонаходится в значении, которое вы установили для этого имени переменной.
та же история для цыплёнка, скажем, вы хотите установить другую переменную со значением девочек ...
Dim abc As String
abc = c("JessKay") ' thats all :) abc will equal "MyValue2"
ТакжеПомните, что все, что хранится в коллекции VB6, всегда будет храниться как вариант, поэтому занимает больше памяти, чем строка.Тем не менее, вы все равно можете использовать его как строку, число или как угодно.
Круто?
Дайте мне знать, если ваши потребности на самом деле разные, и я неправильно понял ваш вопрос.спасибо.