Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Переменная переменная Добавлено: 21.08.07 16:04  

Автор вопроса:  Softer | Web-сайт: hware.org.ua | ICQ: 203660381  
В VB6 можно сделать что-то типа того как в РНР:

$a="Var";
$$a="1";
echo $Var; // Выведет 1

?

PS: К администрации форума: вот так (http://hware.org.ua/vbnet_in_opera.GIF) отобразилась страница создания темы в Opera 9.23. Возможно это только у меня...

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 el-paso



Вопросов: 0
Ответов: 56
 Профиль | | #1 Добавлено: 21.08.07 18:55
Все зависит от преследуемой цели.

Если хочется написать нечто вроде лексического анализатора VB, то можно использовать Microsoft Script Control.

Ответить

Номер ответа: 2
Автор ответа:
 Softer



ICQ: 203660381  

Вопросов: 29
Ответов: 205
 Web-сайт: hware.org.ua
 Профиль | | #2
Добавлено: 22.08.07 09:59
Нет. Есть массивы элементов Option Button: opt0(), opt1(), opt2(). В зависимости от значения переменной (от 0 до 2) нужно выставить определенный переключатель.

Ответить

Номер ответа: 3
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #3
Добавлено: 22.08.07 09:59
может использовать коллекции? ключом будет переменная, а значением - значение пары.

Ответить

Номер ответа: 4
Автор ответа:
 Softer



ICQ: 203660381  

Вопросов: 29
Ответов: 205
 Web-сайт: hware.org.ua
 Профиль | | #4
Добавлено: 22.08.07 10:01
Т.е.? Можно поподробнее?

Ответить

Номер ответа: 5
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #5
Добавлено: 22.08.07 10:04
а у тебя vb6?
тогда лучше массивы элементов создавать в виде opt(0), opt(1), opt(2) и проблем не будет

Ответить

Номер ответа: 6
Автор ответа:
 Softer



ICQ: 203660381  

Вопросов: 29
Ответов: 205
 Web-сайт: hware.org.ua
 Профиль | | #6
Добавлено: 22.08.07 10:14
vb6.
у меня 3 массива: opt0(), opt1() и opt2(). И есть массив а(). нужно в зависимости от значения (0-2) выставлять нужный opt.

PS: Сорри, еси очень запутанно... )

Ответить

Номер ответа: 7
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #7
Добавлено: 22.08.07 12:48
ничего понял, но вот пример с коллекцией:
Private Sub Form_Load()
    Dim col As New Collection
    col.Add Option1, "mykey1" ' Option1 ìàññèâ ýëåìåíòîâ

    Dim nopt  As OptionButton
    Set nopt = col("mykey1";)(1)
End Sub

Ответить

Номер ответа: 8
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #8
Добавлено: 22.08.07 12:52
неудобно то, что нельзя (я так понял) придти опять к явному массиву - приходится работать с ним в неявном виде и лишь его элементы получаются явно.
если решишся перейти на vb.net то там этой проблемы нет - есть тип object, который как хочешь так и приводи.

Ответить

Номер ответа: 9
Автор ответа:
 el-paso



Вопросов: 0
Ответов: 56
 Профиль | | #9 Добавлено: 22.08.07 18:52
Короче. Как я понял:

Имеется массив a(0..2) с числами. Каждое из этих чисел определяет, какая опция в соответствующем массиве OptX будет включена. Так?

Тогда где-то в коде надо будет написать нечто вроде следующего:


Opt0(a(0)).Value = True
Opt1(a(1)).Value = True
Opt2(a(2)).Value = True



Если непрально понял, значит что-то в этом мире не так...

Ответить

Номер ответа: 10
Автор ответа:
 VoVaN



ICQ: 4921085 

Вопросов: 27
Ответов: 38
 Профиль | | #10 Добавлено: 22.08.07 21:32
Про Оперу: у меня Firefox 2.0.0.5, отображается так же.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам