Вверх ↑
Этот топик читают: Гость
Ответов: 106
Рейтинг: 0
#1: 2009-10-03 16:10:09 ЛС | профиль | цитата
Собственно в чём проблема, элемент сравнения If подводит и очень сильно, так вот


сравниваем так, не работает, а мне надо именно так:

Add(MainForm,14557192,21,105)
{
Left=20
Top=105
}
Add(Label,15038468,280,126)
{
Left=160
Top=150
}
Add(Label,13147132,350,140)
{
Left=250
Top=150
Caption="9"
}
Add(Message,5842595,462,301)
{
}
Add(If_else,3895179,392,301)
{
Type=4
link(onTrue,5842595:doMessage,[])
link(Op1,14356906:Data2,[(398,268)(286,268)])
link(Op2,13147132:Caption,[(405,237)(356,237)])
}
Add(Button,15642220,91,462)
{
Left=55
Top=146
link(onClick,8562446:doEvent1,[(145,468)(145,433)])
}
Add(Hub,8562446,168,427)
{
link(onEvent1,8406797:doOperation,[(210,433)(210,398)(172,398)(172,342)])
link(onEvent2,3895179:doCompare,[(285,440)(285,307)])
}
Add(Math,8406797,182,336)
{
Op1=1
link(onResult,15038468:doText,[(247,342)(247,132)])
link(Op2,14356906:Data1,[(195,286)(279,286)])
}
Add(GetData,14356906,273,203)
{
link(Data,15038468:Caption,[(279,181)(286,181)])
}

илиже если сравнивать так, то работает, но мне не так надо:

Add(MainForm,14557192,28,105)
{
Left=20
Top=105
}
Add(Label,15038468,287,126)
{
Left=160
Top=150
}
Add(Label,13147132,357,140)
{
Left=250
Top=150
Caption="9"
}
Add(Message,5842595,469,301)
{
}
Add(If_else,3895179,399,301)
{
link(onTrue,5842595:doMessage,[])
link(Op1,14356906:Data2,[(405,268)(293,268)])
link(Op2,13147132:Caption,[(412,237)(363,237)])
}
Add(Button,15642220,98,462)
{
Left=55
Top=146
link(onClick,8562446:doEvent1,[(152,468)(152,433)])
}
Add(Hub,8562446,175,427)
{
link(onEvent1,8406797:doOperation,[(217,433)(217,398)(179,398)(179,342)])
link(onEvent2,3895179:doCompare,[(292,440)(292,307)])
}
Add(Math,8406797,189,336)
{
Op1=1
link(onResult,15038468:doText,[(254,342)(254,132)])
link(Op2,14356906:Data1,[(202,286)(286,286)])
}
Add(GetData,14356906,280,203)
{
link(Data,15038468:Caption,[(286,181)(293,181)])
}
------------ Дoбавленo в 16.11:
т.е. в прибавлении(П.С. Смотри исходные коды) допустим не 1, а уже 2 или 3 к числу сравнению(у меня может быть и так) он че-то ен так сравнивает =\
карма: 1

0
Ответов: 875
Рейтинг: 322
#2: 2009-10-03 16:47:48 ЛС | профиль | цитата
а так сравнивает? code_15114.txt
карма: 1

0
файлы: 1code_15114.txt [490B] [141]
Ответов: 16884
Рейтинг: 1239
#3: 2009-10-03 16:53:48 ЛС | профиль | цитата
Kovarnui, а так?
code_15115.txt
------------ Дoбавленo в 16.56:
kamakama, человек не то просил.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_15115.txt [704B] [132]
Гость
Ответов: 17029
Рейтинг: 0
#4: 2009-10-03 16:58:54 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 20:12:21
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2009-10-03 17:30:02 ЛС | профиль | цитата
Kovarnui писал(а):
странно
Ничего странного. Ты сравнивал строки. А нужно числа.
C типом string в If_Else что-то здорово намудрили.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Kovarnui
Разработчик
Ответов: 4698
Рейтинг: 426
#6: 2009-10-03 21:53:23 ЛС | профиль | цитата
С типом string ничего не намудрили, а сделали следующее:
1. Перевод первого(из-за этого и не сравнивает в примере с 1 поста!) символа из строки в его код(CharToInt в convertor-е)
2. то же самое со вторым аргументом.
3. Сравнение значений этих кодов клавиш по типу(= < > ...), вот и вывод
Kovarnui писал(а):
сравниваем так, не работает


карма: 10
0
Ответов: 106
Рейтинг: 0
#7: 2009-10-03 21:54:27 ЛС | профиль | цитата
читайте пост от 95-107-92-199.dsl.orel.ru
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#8: 2009-10-03 21:55:12 ЛС | профиль | цитата
Kovarnui, мог бы и сам HiasmElementsDelphicodeIfArg.pas посмотреть, там все ясно для знающего делфи
------------ Дoбавленo в 21.56:
Что-что? Какой пост и где?
карма: 10
0
Ответов: 106
Рейтинг: 0
#9: 2009-10-04 16:37:43 ЛС | профиль | цитата
я манаю Assasin флудер
я сказал, тема клосед, т.к. проблема решена, ты вообще читаешь прежде чем писать?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2009-10-05 12:12:54 ЛС | профиль | цитата
Kovarnui, господим Assasin, всего лишь сделал попытку объяснить почему элемент работает именно так, а не иначе во избежании подобных проблем в будущем и восклицаний вида
95-107-92-199.dsl.orel.ru писал(а):
странно! но пашет!

... но судя по комментарию предыдущего поста - совершенно напрасно
карма: 27
1
Голосовали:Kovarnui
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)