Страница: 1 |
Страница: 1 |
Вопрос: Переменные в ComboBox
Добавлено: 19.05.06 00:55
Автор вопроса: Эндрю | Web-сайт:
Наверняка всё нижеизложенное вам покажется бредом - но помогите пожалуйста!
На форме есть два ComboBox - Combo1 и Combo2. В обоих в свойстве List написано:
b
При запуске проги в Combo1 выбирают a, в Combo2 выбирают b.
Далее код:
a=5
b=10
'Обрабатывается при событии
Label1.Caption=Combo1.Text + Combo2.Text'(*)
В итоге в Label1 будет написано - ab.
И сама суть проблемы:
Нужно чтобы VB строчку (*) увидел так
где a и b переменные, и в итоге в Label вывел - 50.
Всё! Конечно очень мутно, но что непонятно то я объясню.
PS Пользоваться индексами в Combo нельзя.
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
fire_on_line
Вопросов: 4
Ответов: 6
Профиль | | #1
Добавлено: 19.05.06 01:13
Сделай так:
QUOTE]
Dim b, c As Long
b = Combo1.Text
c = Combo2.Text
Label1.Caption = b + c
Номер ответа: 2
Автор ответа:
fire_on_line
Вопросов: 4
Ответов: 6
Профиль | | #2
Добавлено: 19.05.06 01:14
Сделай так:
b = Combo1.Text
c = Combo2.Text
Label1.Caption = b + c
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 19.05.06 11:22
Если переменных всего две, то можно так
Label1.Caption = IIf(Combo1.Text = "a", a, b) + IIf(Combo2.Text = "a", a, b)
Только складывая 5 + 10 ты 50 никак не получишь. Для этого есть операция умножения.
А вообще, для связывания имен переменных и их значений в рантайме, ИМХО, подходят только скрипты. Добавить Script Control в проект не проблема, но для чего это надо - ума не приложу.
2Fire_on_line Перечитай вопрос
Номер ответа: 4
Автор ответа:
Эндрю
ICQ: 303-304-826
Вопросов: 24
Ответов: 103
Web-сайт:
Профиль | | #4
Добавлено: 19.05.06 16:59
LamerOnLine, спасибо: строчку
нужно читать так
т.к. сумма переменных равна 15.
Такой способ я изпользовал потому, что переменные в код время от времени надо будет добавлять, соответственно надо добавлять и в ComboBox. В итоге неизвестно сколько будет переменных.
А что за Script Control? Он реально может помочь?
Номер ответа: 5
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #5
Добавлено: 19.05.06 18:05
Я реально не понимаю что должно получится и говорю как понял...
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 19.05.06 18:13
NJ, и чего тебе даст
Label1.Caption=VAL("a" + VAL("b"
Тут вижу один вариант - скрипты, но вот это
Такой способ я изпользовал потому, что переменные в код время от времени надо будет добавлять, соответственно надо добавлять и в ComboBox
ИМХО, полный lol. Топ фтопку срочна!
Номер ответа: 7
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #7
Добавлено: 19.05.06 18:33
Я же говорю - не понял, чего автор хочет, решил что просто сложить... Скрипты это хорошо, но трудно...
А индексы пользовать ты запретил или что? Почему нельзя свойство combo1.List(X) связать с массивом A(X) и соответственно combo2.list(Y) c B(Y) ? Я чувствую, что опять мимо темы пронес...
Номер ответа: 8
Автор ответа:
Эндрю
ICQ: 303-304-826
Вопросов: 24
Ответов: 103
Web-сайт:
Профиль | | #8
Добавлено: 21.05.06 00:10
Ладно, положу я на это дело. Спасибо всем кто пытался помочь
Номер ответа: 9
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #9
Добавлено: 22.05.06 10:20
Аффтар пишет свой аналог скриптовой машины, то есть текст в рантайме хочеть использовать в качестве кода.
Кроме Web я еще ни разу не встречался с оправданным применением такого подхода.
Номер ответа: 10
Автор ответа:
Эндрю
ICQ: 303-304-826
Вопросов: 24
Ответов: 103
Web-сайт:
Профиль | | #10
Добавлено: 23.05.06 00:27
Я то думал что будет простой код, а как оказалось ...
Номер ответа: 11
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #11
Добавлено: 23.05.06 14:25
LOL мона VBS в скрипт контрле заюзать, я пример можеть чуть позже найду...
Номер ответа: 12
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #12
Добавлено: 23.05.06 16:01
А я сказал что нельзя? Вроде как в посте N3 о нем и писал. Но тупо это
Номер ответа: 13
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #13
Добавлено: 23.05.06 17:02
ну прям таки, в нынешнее то время "шо не .нет то тупо" vbs в скриптконтроле будет ещё как смотреться, если реализовать нормально
кстати, ещё вариант тот же vbs or js в веббраузере выполнить и вытащить готовое значение... но тут тоже ничего умного Да и вообще для подобной задачи тут любой подобный подход будет тупой