Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Переменные в ComboBox Добавлено: 19.05.06 00:55  

Автор вопроса:  Эндрю | Web-сайт: www.пока_нет.ru | ICQ: 303-304-826 
Наверняка всё нижеизложенное вам покажется бредом - но помогите пожалуйста!

На форме есть два ComboBox - Combo1 и Combo2. В обоих в свойстве List написано:
a
b

При запуске проги в Combo1 выбирают a, в Combo2 выбирают b.
Далее код:
Dim a, b as Long
a=5
b=10
'Обрабатывается при событии
Label1.Caption=Combo1.Text + Combo2.Text'(*)

В итоге в Label1 будет написано - ab.
И сама суть проблемы:
Нужно чтобы VB строчку (*) увидел так
Label1.Caption= a + b

где 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
Сделай так:
Dim b, c As Long
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-сайт: www.пока_нет.ru
 Профиль | | #4
Добавлено: 19.05.06 16:59
LamerOnLine, спасибо: строчку
где a и b переменные, и в итоге в Label вывел - 50.

нужно читать так
где a и b переменные, и в итоге в Label вывел - 15.

т.к. сумма переменных равна 15.

Такой способ я изпользовал потому, что переменные в код время от времени надо будет добавлять, соответственно надо добавлять и в ComboBox. В итоге неизвестно сколько будет переменных.

А что за Script Control? Он реально может помочь?

Ответить

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



ICQ: 223663115 

Вопросов: 21
Ответов: 285
 Профиль | | #5 Добавлено: 19.05.06 18:05
Я реально не понимаю что должно получится и говорю как понял...
Label1.Caption=VAL(Combo1.Text) + VAL(Combo2.Text)

Ответить

Номер ответа: 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-сайт: www.пока_нет.ru
 Профиль | | #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-сайт: www.пока_нет.ru
 Профиль | | #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 в веббраузере выполнить и вытащить готовое значение... но тут тоже ничего умного :) Да и вообще для подобной задачи тут любой подобный подход будет тупой :)

Ответить

Страница: 1 |

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



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