Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2012-12-12 23:19:34 ЛС | профиль | цитата
Всем привет!

Появилась задачка по сравнению операнд в компоненте IF, застрял и не могу понять как сделать следующую схему:
Данные поступают в компонент IF в операнд1 эти данные число от 1 до 10, есть список строк в поле МЕМО, первая строка A, вторая B и так до 10., список строк подключен к операнд2
Как сделать чтобы при поступлении числа от 1 до 10, выдавалось сообщение с значением строки? (первая строка A, вторая B и так до 10)


карма: 0

0
Ответов: 8926
Рейтинг: 823
#2: 2012-12-12 23:39:42 ЛС | профиль | цитата
Gunnman, зачем If code_29734.txt
карма: 19

0
файлы: 1code_29734.txt [781B] [87]
Ответов: 655
Рейтинг: 18
#3: 2012-12-13 00:11:37 ЛС | профиль | цитата
Спасибо! Пример хороший! А можно пожалуйста еще одну подсказку?)

допустим если ввожу в Edit цфиру 1 сделать ping google.ru если цифра 2 сделать ping yandex.ru
карма: 0

0
Ответов: 8926
Рейтинг: 823
#4: 2012-12-13 10:15:33 ЛС | профиль | цитата
Gunnman, замените в примере первую строчку с "111" на "ping google.ru" и т. д.
карма: 19

0
Ответов: 655
Рейтинг: 18
#5: 2012-12-13 10:47:22 ЛС | профиль | цитата
тогда выдает только ping, когда ввожу 2 выдает google.ru..
я имел ввиду в финальной реализации хочу добиться следующего:
ввожу в поле Edit цифру 1 выполняется ping google.ru, ввожу цифру 2 выполняется ping ya.ru ввожу цифру 3 запускается блокнот..
тут без IF разве можно обойтись?
карма: 0

0
Ответов: 8926
Рейтинг: 823
#6: 2012-12-13 11:01:42 ЛС | профиль | цитата
[b]Gunnman[/b], так надо и использовать соответствующие компоненты для выполнения хотелок

Add(WinExec,7222117,210,161)
{
}
Add(Ping,3092715,210,112)
{
}
карма: 19

0
Ответов: 655
Рейтинг: 18
#7: 2012-12-13 11:11:24 ЛС | профиль | цитата
Да это я знаю)

Я не могу понять как сделать условие..которое будет запускать эти компоненты.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#8: 2012-12-13 11:24:53 ЛС | профиль | цитата
Gunnman писал(а):
допустим если ввожу в Edit цфиру 1 сделать ping google.ru если цифра 2 сделать ping yandex.ru
А сразу "сделать" ну никак нельзя ?
Александр Жаров писал(а):
Нет у дури человечьей
Ни границы, ни предела.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 655
Рейтинг: 18
#9: 2012-12-13 11:42:49 ЛС | профиль | цитата
Вы с Леонидом может уже собаку съели в Hiasm,а я еще разбираюсь.

"Сразу" это как? я вот смог сделать через IF ..IF 1=1 запустить ping google.ru, если 1 не равно 1, выдать ошибку..так же сделал если 2=2 ..т.е. мне на каждый операнд нужно вставлять компонент IF..а если их 20 будет? не удобно
вот и обратился на форум, мне нужен хелп.


code_29738.txt

карма: 0

0
файлы: 1code_29738.txt [1KB] [161]
Ответов: 16884
Рейтинг: 1239
#10: 2012-12-13 12:08:51 ЛС | профиль | цитата
"Сразу" - это так:
code_29739.txt
------------ Дoбавленo в 12.08:
А так "совсем Сразу"

Add(WinExec,16110166,399,98)
{
FileName="cmd.exe"
}
Add(MainForm,7106621,217,105)
{
}
Add(StrCat,8573889,343,105)
{
Str1="/c ping "
link(onStrCat,16110166:doShellExec,[])
}
Add(ListBox,15706140,280,98)
{
Left=20
Top=40
Width=80
Strings=#9:google.ru|5:ya.ru|9:yandex.ru|
DataType=1
link(onClick,1458909:doWork2,[])
}
Add(ComboBox,871350,280,154)
{
Left=20
Top=140
Width=80
Height=21
Strings=#9:google.ru|5:ya.ru|9:yandex.ru|
Text=""
DataType=1
link(onClick,1458909:doWork3,[(326,167)])
}
Add(HubEx,1458909,322,105)
{
link(onEvent,8573889:doStrCat,[])
}
оставь (что больше нравится) или ListBox или ComboBox
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_29739.txt [451B] [120]
Ответов: 655
Рейтинг: 18
#11: 2012-12-13 12:25:05 ЛС | профиль | цитата
Спасибо!!!!
------------ Дoбавленo в 12.25:
Спасибо!!
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#12: 2012-12-13 12:29:57 ЛС | профиль | цитата

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)