Страница: 1 |
Страница: 1 |
Вопрос: Переменная переменная
Добавлено: 21.08.07 16:04
Автор вопроса: Softer | Web-сайт:
В 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-сайт:
Профиль | | #2
Добавлено: 22.08.07 09:59
Нет. Есть массивы элементов Option Button: opt0(), opt1(), opt2(). В зависимости от значения переменной (от 0 до 2) нужно выставить определенный переключатель.
Номер ответа: 3
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #3
Добавлено: 22.08.07 09:59
может использовать коллекции? ключом будет переменная, а значением - значение пары.
Номер ответа: 4
Автор ответа:
Softer
ICQ: 203660381
Вопросов: 29
Ответов: 205
Web-сайт:
Профиль | | #4
Добавлено: 22.08.07 10:01
Т.е.? Можно поподробнее?
Номер ответа: 5
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #5
Добавлено: 22.08.07 10:04
а у тебя vb6?
тогда лучше массивы элементов создавать в виде opt(0), opt(1), opt(2) и проблем не будет
Номер ответа: 6
Автор ответа:
Softer
ICQ: 203660381
Вопросов: 29
Ответов: 205
Web-сайт:
Профиль | | #6
Добавлено: 22.08.07 10:14
vb6.
у меня 3 массива: opt0(), opt1() и opt2(). И есть массив а(). нужно в зависимости от значения (0-2) выставлять нужный opt.
PS: Сорри, еси очень запутанно... )
Номер ответа: 7
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #7
Добавлено: 22.08.07 12:48
ничего понял, но вот пример с коллекцией:
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-сайт:
Профиль | | #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, отображается так же.