Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Узнать значение переменой через её имя / 10 сообщений из 10, страница 1 из 1
06.12.2011, 15:38
    #37561205
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
Есть открытая логическая переменная с именем Val1
И есть текстовая переменая Str1
Код: plaintext
1.
Где Str1=”Val1”


Можно ли узнать чему равна переменная Val1 ?
...
Рейтинг: 0 / 0
06.12.2011, 15:53
    #37561242
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
...
Рейтинг: 0 / 0
06.12.2011, 16:25
    #37561320
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
TpaBka,

логическая т.е. true\false? если да, то
Код: plaintext
1.
if Val1 = true then Str1 = "true"
...
Рейтинг: 0 / 0
06.12.2011, 16:56
    #37561403
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
Допусти у тебя в программе есть переменная Val1 она равна 6
И переменная Str1 которая равна "Val1"
То есть если ты напишешь
Msgbox Str1-То результат будет не "6" а "Val1"

Так вот как узнать чему равна переменная Val1 не используя её явного вызова
То есть Msgbox Val1 не катит

Нужно что-то типо
Msgbox ЗдесьКакаетоНужнаяФункция(Str1)
В результате чего msgbox покажет 6
...
Рейтинг: 0 / 0
06.12.2011, 19:46
    #37561743
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
TpaBka,

Код: plaintext
1.
2.
3.
val1 = 6
str1=val1
msgbox str1


это тоже не катит?
...
Рейтинг: 0 / 0
06.12.2011, 20:16
    #37561778
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
БЕЛОВBelow273это тоже не катит?

Белов, я предупреждал.

Отныне тебе запрещается в пределах данного форума, так же, как и Ципиховичу, консультировать в чужих топиках.

Срок бана на основной ник истек, клона баню.
в дальнейшем клоны будут баниться сразу.
...
Рейтинг: 0 / 0
06.12.2011, 20:47
    #37561821
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
Shocker.Pro,

толку ёпт от этой видимости важной деятельности путём выдачи бессмысленных банов... восполнение несбывшейся мечты управления вселенной?)

TpaBka,

какой цели вы добиваетесь, обходя явное обращение к переменной? и почему не подходит приведённый выше вариант? если проблема в том, что str1 - строка, можно юзать
Код: plaintext
1.
2.
3.
val1 = 6
str1 = str(val1)
msgbox str1


обратно
Код: plaintext
1.
val1 = val(str1)

...
Рейтинг: 0 / 0
06.12.2011, 23:55
    #37562079
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
BelowZeroи почему не подходит приведённый выше вариант?
потому что ты нифига не врубаешься в вопросы, а пытаешься дать на них ответы. А бан затем, чтобы ты не засорял топик бессмысленным спамом, как предыдущие сообщения, не имеющие отношения к вопросу автора.


TpaBka, я прошу прощения за разборки в твоем топике.

1) Принципиально ли обращение именно к переменной? Такой синтаксис в общем-то логичен при использовании коллекций:
Код: plaintext
\r\nDim Coll As New Collection, Str1 As String\r\nColl.Add True, "Val1"\r\n\r\nStr1 = "Val1"\r\nMsgBox Coll(Str1)\r\n
\r\n

2) Либо поищи топики по CallByName
Вот твой случай, например /topic/892166&hl=callbyname
...
Рейтинг: 0 / 0
07.12.2011, 00:09
    #37562094
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
Свою задачу решил иным путем и более правильным
Вопрос был задан для того чтобы узнать, возможно ли обратится к переменной из результата другой переменной который будет равен текстовой величина которая совпадает с именем первой переменной.
Понятно, что у многих возникает вопрос, а зачем оно вообще надо, когда есть массивы и коллекции. И я с этим согласен. Просто это здоровый интерес к возможностям VB.

З.Ы. Antonariy спасибо очень интересный активикс.
Даже не знал, что процедуры, возможно, создавать динамически
...
Рейтинг: 0 / 0
07.12.2011, 00:15
    #37562098
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать значение переменой через её имя
О вот она рыба моей......
CallByName-теперь буду знать, может когда ни будь пригодится
Shocker.Pro спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Узнать значение переменой через её имя / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]