Вверх ↑
Этот топик читают: Гость
Ответов: 33
Рейтинг: 1
#1: 2013-10-24 14:06:36 ЛС | профиль | цитата
Здравствуйте! Я тут новичок, собственно как и в программе возник вопрос, который как ни бился - решить не могу.

Имеется два события. и две переменные. а так же есть вот такой элемент

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

надеюсь правильно выразился. если что, прошу не пинать

ЗЫ может и дописал бы ручками, но не нашел где код править. и есть ли вообще такая возможность?
карма: 0

0
Ответов: 8961
Рейтинг: 824
#2: 2013-10-24 16:51:07 ЛС | профиль | цитата
duh, справка (F1)-> Основы -> Циркуляция данных.
карма: 19

0
Ответов: 9906
Рейтинг: 351
#3: 2013-10-24 16:54:38 ЛС | профиль | цитата
Add(MainForm,2953706,560,203)
{
}
Add(Button,170249,301,91)
{
Left=28
Top=25
Caption="Event1"
link(onClick,13833128:doAdd,[])
}
Add(Edit,16128715,371,35)
{
Left=113
Top=26
Text="1"
Alignment=1
DataType=4
}
Add(Edit,10003082,427,35)
{
Left=190
Top=26
Text="2"
Alignment=1
DataType=4
}
Add(Button,4199431,301,203)
{
Left=28
Top=67
Caption="Event2"
link(onClick,3027296:doAdd,[])
}
Add(Edit,9982283,371,147)
{
Left=113
Top=68
Text="3"
Alignment=1
DataType=4
}
Add(Edit,5370052,427,147)
{
Left=190
Top=68
Text="4"
Alignment=1
DataType=4
}
Add(MT_AddData,13833128,371,91)
{
link(onAdd,11666111:doWork1,[(480,97)])
link(Data1,16128715:Text,[])
link(Data2,10003082:Text,[(384,75)(433,75)])
}
Add(MT_AddData,3027296,371,203)
{
link(onAdd,11666111:doWork2,[])
link(Data1,9982283:Text,[])
link(Data2,5370052:Text,[(384,187)(433,187)])
}
Add(MathParse,13728476,497,203)
{
link(onResult,2953706:doCaption,[])
}
Add(HubEx,11666111,476,203)
{
link(onEvent,13728476:doCalc,[])
}
карма: 9

0
Ответов: 33
Рейтинг: 1
#4: 2013-10-24 17:28:51 ЛС | профиль | цитата
Galkov, а куда этот код вставлять? (редактор кода не открывается)
------------ Дoбавленo в 17.28:
Леонид, не понял как сделать.

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2013-10-24 17:42:22 ЛС | профиль | цитата
duh писал(а):
а куда этот код вставлять?

Обмен файлами
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 33
Рейтинг: 1
#6: 2013-10-24 17:45:50 ЛС | профиль | цитата
Tad,

duh писал(а):
(редактор кода не открывается)

карма: 0

0
Ответов: 196
Рейтинг: 43
#7: 2013-10-24 17:49:16 ЛС | профиль | цитата
duh писал(а):
(редактор кода не открывается)

Вставляй прям на рабочее поле.
карма: 2

0
Ответов: 33
Рейтинг: 1
#8: 2013-10-25 07:18:07 ЛС | профиль | цитата
halt, Вот спасибо большое!! Все гениальное просто

карма: 0

0
Ответов: 196
Рейтинг: 43
#9: 2013-10-25 07:23:23 ЛС | профиль | цитата
duh, привыкай показывать не картинки, а схему.
карма: 2

0
Ответов: 33
Рейтинг: 1
#10: 2013-10-25 07:37:39 ЛС | профиль | цитата
хорошо. будем исправляться. спасибо.
карма: 0

0
Ответов: 704
Рейтинг: 44
#11: 2013-10-25 08:03:12 ЛС | профиль | цитата
Читал, читал, так и не понял что нужно, скинь схемку посмотрим, поможем.
карма: 0

0
Ответов: 33
Рейтинг: 1
#12: 2013-10-25 08:14:05 ЛС | профиль | цитата
duh писал(а):
вот это окно настроек.

code_32140.txt

которое имеет два радиопереключателя

а здесь две точки входа от них в левом верхнем углу.

code_32141.txt


так вот нужно в зависимости от положения радиопереключателя добавлять операнд в Math.


ЗЫ вроде правильно сделал.
------------ Дoбавленo в 08.14:
ЗЗЫ Nic, поправил. вроде норм.
карма: 0

0
файлы: 2code_32140.txt [1.9KB] [158], code_32141.txt [1.9KB] [140]
Ответов: 196
Рейтинг: 43
#13: 2013-10-25 09:30:45 ЛС | профиль | цитата
Честно говоря, до конца не понял что ты хочешь сделать.
Вот держи для примера.

Add(MainForm,7945583,105,91)
{
Width=388
Height=267
}
Add(Edit,4599499,212,119)
{
Left=160
Top=20
Text="10"
}
Add(Edit,13652917,292,117)
{
Left=215
Top=20
Text="5"
}
Add(Edit,12958652,434,175)
{
Left=155
Top=55
Width=110
}
Add(MathParse,16122148,357,175)
{
MathStr=""
Point(doMathStr)
link(onResult,12958652:doText,[])
}
Add(Hub,11393257,315,182)
{
link(onEvent1,16122148:doMathStr,[])
link(onEvent2,16122148:doCalc,[(343,195)(343,181)])
}
Add(FormatStr,7282116,245,182)
{
DataCount=3
Mask="%1 %2 %3"
link(onFString,11393257:doEvent1,[])
link(Str1,4599499:Text,[(251,166)(218,166)])
link(Str2,15422442:Var1,[])
link(Str3,13652917:Text,[(265,166)(298,166)])
}
Add(Button,8456811,147,182)
{
Left=170
Top=105
Caption="Calc"
link(onClick,7282116:doString,[])
}
Add(ChildGroupBox,15422442,252,119)
{
}
BEGIN_SDK
Add(EditMulti,5346703,21,21)
{
VarCount=1
Width=482
link(Var1,3400541:GetData,[(27,175)(118,175)])
}
Add(GroupBox,2725643,35,35)
{
Left=15
Top=10
Width=105
Height=118
Caption="Operand"
}
Add(EventFromData,3400541,112,105)
{
link(onEvent,2197607:doNumber,[])
}
Add(RadioButton,16724168,133,42)
{
Left=12
Top=21
Width=70
Selected=0
Caption="a+b"
}
Add(RadioButton,7279664,176,42)
{
Left=12
Top=42
Width=70
Caption="a-b"
}
Add(BitsToInt,2197607,182,105)
{
link(onNumber,13757387:doMultiReplace,[])
link(Bit1,16724168:Selected,[(188,97)(139,97)])
link(Bit2,7279664:Selected,[(195,89)(182,89)])
link(Bit3,8967056:Selected,[(202,89)(227,89)])
link(Bit4,3208713:Selected,[(209,96)(270,96)])
}
Add(RadioButton,8967056,221,42)
{
Left=12
Top=62
Width=70
Caption="a*b"
}
Add(RadioButton,3208713,264,41)
{
Left=12
Top=82
Width=70
Caption="a/b"
}
Add(MultiReplace,13757387,252,105)
{
ReplaceList="1=+;2=-;4=*;8=/;"
link(onResult,3400541:doData,[(301,111)(301,156)(100,156)(100,111)])
}
END_SDK
карма: 2

1
Голосовали:ser_davkin
Ответов: 33
Рейтинг: 1
#14: 2013-10-25 10:52:23 ЛС | профиль | цитата
я хочу, чтобы в зависимости от того, какой переключатель активен в меню настроек, отправлялось соответствующее число в MATH в качестве третьего операнда.

то есть если выбрано на радиопереключателе "Один", то отправлялась бы цифра один, "два" - соответственно двойка. а затем решалось выражение вида ( %1 + ( ( %2 - 1 ) * %3 ) ) / %2



карма: 0

0
Ответов: 196
Рейтинг: 43
#15: 2013-10-25 11:03:53 ЛС | профиль | цитата
duh писал(а):
то есть если выбрано на радиопереключателе "Один", то отправлялась бы цифра один, "два" - соответственно двойка. а затем решалось выражение вида ( %1 + ( ( %2 - 1 ) * %3 ) ) / %2

duh, ну вот можешь же обьяснить когда захочешь
Держи
code_32142.txt
карма: 2

1
файлы: 1code_32142.txt [1.9KB] [245]
Голосовали:duh
Сообщение
...
Прикрепленные файлы
(файлы не залиты)