Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2016-07-18 23:31:24 ЛС | профиль | цитата
ibegen писал(а):
Мне надо писать значения в ячейки при определенном напряжении

Дальнейшее продолжение решения с учетом полученных новых вводных

Add(MainForm,10870265,105,161)
{
Width=768
Height=263
link(onCreate,14468335:doEvent1,[])
}
Add(StringTable,5817601,756,231)
{
Left=5
Top=5
Width=745
Height=175
Columns=#1:U|2:I1|0:|
StrDelimiter=" "
ClearAll=0
Point(doAddColumn)
Point(Matrix)
Point(EndIdx)
Point(doEnsureVisible)
}
Add(MatrixRW,4405371,770,532)
{
link(Matrix,1447518:Var2,[])
link(X,8598072:Value,[])
link(Y,13542597:Count,[(797,523)(475,523)])
}
Add(For,8427954,287,231)
{
IncludeEnd=1
link(onEvent,10727438:doText,[])
link(onStop,7592030:doEvent1,[])
link(End,10337658:Result,[(300,222)(279,222)(279,271)(230,271)])
}
Add(CounterEx,13542597,469,455)
{
@Hint=#58:Счетчик строк с выдачей события по переходу через максимум|
Max=0
Default=-1
Point(onThroughMax)
Point(doMax)
Point(doValue)
link(onNext,7770103:doEvent1,[])
link(onThroughMax,2671254:doFor,[(508,468)(508,398)])
AddHint(-233,78,191,26,@Hint)
}
Add(DoData,15232204,392,462)
{
link(onEventData,13542597:doMax,[])
link(Data,7089765:Var1,[(398,320)])
}
Add(VisualStrings,10727438,525,231)
{
Point(doText)
Point(onText)
link(onText,5817601:doAdd,[])
}
Add(Memory,8598072,784,469)
{
@Hint=#41:Переключатель с 0-го на последний столбец|
Default=Integer(0)
Point(Data)
link(Data,3344079:Count,[])
AddHint(57,31,199,26,@Hint)
}
Add(Hub,7770103,525,455)
{
link(onEvent1,8598072:doClear,[(711,461)(711,482)])
link(onEvent2,15638095:doOperation,[(550,468)(550,489)])
}
Add(CounterEx,3344079,784,420)
{
@Hint=#32:Хранит индекс последнего столбца|
Min=1
Default=1
Point(onThroughMax)
Point(doReset)
link(onNext,10821313:doStrCat,[])
AddHint(59,-57,196,13,@Hint)
}
Add(HubEx,3055079,735,539)
{
link(onEvent,4405371:doWrite,[])
}
Add(For,2671254,658,392)
{
link(onEvent,9115859:doWrite,[])
link(onStop,3344079:doNext,[(704,405)(704,426)])
link(End,7089765:Var2,[])
}
Add(MatrixRW,9115859,707,385)
{
@Hint=#20:Очистка 0-го столбца|
link(Matrix,1447518:Var1,[(713,362)])
link(Value,4634198:Text,[(720,376)(685,376)])
link(X,3636380:Text,[])
AddHint(-194,-33,124,13,@Hint)
}
Add(GetDataEx,1447518,770,357)
{
link(Data,5817601:Matrix,[])
}
Add(VisualStrings,3636380,721,329)
{
Lines=#1:0|
}
Add(VisualStrings,4634198,679,329)
{
}
Add(GetDataEx,7089765,665,315)
{
Angle=1
link(Data,5817601:EndIdx,[(783,320)])
}
Add(ComboBox,7662120,224,133)
{
Left=40
Top=190
Height=21
Strings=#1:2|1:5|2:50|
Text="Step"
ReadOnly=0
Point(doSelect)
link(onClick,8751441:doEvent1,[])
}
Add(Label,8842474,105,105)
{
Left=10
Top=193
Width=29
Height=17
Caption="Step:"
}
Add(GetDataEx,14404025,231,210)
{
link(Data,7662120:String,[])
}
Add(Hub,8751441,280,140)
{
OutCount=5
link(onEvent1,5817601:doClear,[(312,146)(312,139)(655,139)(655,244)])
link(onEvent2,3625978:doText,[])
link(onEvent3,10389338:doText,[(494,160)(494,174)])
link(onEvent4,8263223:doWork1,[(305,167)(305,125)(207,125)])
link(onEvent5,13060298:doWork1,[(340,174)])
}
Add(VisualStrings,3625978,525,147)
{
Lines=#1:U|
Point(doText)
Point(onText)
link(onText,12131168:doWork2,[])
}
Add(VisualStrings,10389338,525,168)
{
Lines=#2:I1|
Point(doText)
Point(onText)
link(onText,4907764:doWork2,[])
}
Add(HubEx,4907764,644,168)
{
Angle=1
link(onEvent,5817601:doAddColumn,[(648,272)])
}
Add(Hub,14468335,168,175)
{
OutCount=3
link(onEvent1,7662120:doSelect,[])
link(onEvent2,8263223:doWork2,[])
link(onEvent3,13060298:doWork2,[])
}
Add(HubEx,8263223,203,182)
{
Angle=1
link(onEvent,10337658:doOperation,[(207,237)])
}
Add(Math,10337658,224,231)
{
OpType=3
Op1=500
ResultType=0
link(onResult,8427954:doFor,[])
link(Op2,14404025:Var2,[])
}
Add(Math,15638095,560,483)
{
OpType=2
ResultType=0
link(onResult,8681134:doOperation,[])
link(Op2,15894431:Var2,[])
}
Add(Math,8681134,609,483)
{
ResultType=0
link(onResult,15765254:doEvent1,[])
link(Op2,15894431:Var3,[(622,467)])
}
Add(GetDataEx,15894431,567,462)
{
link(Data,14404025:Var3,[(573,215)])
}
Add(StrCat,10821313,833,420)
{
Str1="I"
link(onStrCat,12131168:doWork3,[(872,426)(872,153)])
}
Add(VisualStrings,11378629,392,504)
{
Lines=#2:-1|
Point(doText)
Point(onText)
link(onText,13542597:doValue,[(431,510)(431,475)])
}
Add(Hub,7592030,350,238)
{
OutCount=4
link(onEvent1,3344079:doReset,[(515,244)(515,433)])
link(onEvent2,15232204:doData,[(382,251)(382,468)])
link(onEvent3,11378629:doText,[(375,258)(375,510)])
link(onEvent4,1154750:doWork1,[(448,265)])
}
Add(Label,4950369,112,112)
{
Left=120
Top=193
Width=15
Height=17
Caption="U:"
}
Add(Edit,15204847,770,574)
{
Left=140
Top=190
TabOrder=-1
Text=""
}
Add(Label,14147929,119,119)
{
Left=205
Top=193
Width=10
Height=17
Caption="I:"
}
Add(Edit,7562656,469,588)
{
Left=220
Top=190
Text=""
Point(doSetFocus)
link(onChange,12580628:doWork2,[(508,594)(508,657)])
link(onEnter,966621:doCase,[])
}
Add(Hub,15765254,672,483)
{
link(onEvent1,3055079:doWork1,[(739,489)])
link(onEvent2,15204847:doText,[(697,496)(697,580)])
}
Add(Hub,13710818,581,595)
{
OutCount=5
link(onEvent1,8598072:doValue,[(648,601)(648,475)])
link(onEvent2,3055079:doWork3,[(739,608)])
link(onEvent3,5817601:doEnsureVisible,[(823,615)(823,314)(746,314)(746,279)])
link(onEvent4,12580628:doWork1,[(634,622)(634,650)])
link(onEvent5,1154750:doWork3,[(606,629)(606,664)(448,664)])
}
Add(HubEx,1154750,444,455)
{
link(onEvent,13542597:doNext,[])
}
Add(HubEx,13060298,336,189)
{
Angle=1
link(onEvent,7562656:doSetFocus,[(340,608)])
}
Add(Case,966621,532,595)
{
link(onNextCase,13710818:doEvent1,[])
}
Add(HubEx,12131168,644,147)
{
Angle=1
link(onEvent,4907764:doWork1,[])
}
Add(AlphaImage,15570024,700,630)
{
Left=285
Top=191
Width=16
Height=16
Visible=1
Picture=[ZIP3604000078DA73F235636100033320D600620128666450804840E5470176F01F88FE8329F2F592A31F592FB1989AFA49713F3E3594EAA7751C0D06FD830D000020D65D11]
Point(doVisible)
}
Add(ChanelToIndex,12580628,644,644)
{
link(onIndex,15570024:doVisible,[])
}


Специально не стал ставить ни одного брейка для наглядности, чтобы можно было проследить каждую связь
карма: 22

0