Вверх ↑
Этот топик читают: Гость
Ответов: 71
Рейтинг: 1
#1: 2020-04-08 09:32:45 ЛС | профиль | цитата
Работает только при нажатии на первый CheckBox, на остальные не реагирует.


Add(CheckBox,11868392,154,168)
{
Left=5
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent1,[(468,174)(468,146)])
}
Add(CheckBox,14827431,209,169)
{
Left=35
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent2,[(495,175)(495,153)])
}
Add(CheckBox,5635701,273,168)
{
Left=65
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent3,[(527,174)(527,160)])
}
Add(CheckBox,16028096,328,169)
{
Left=95
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent4,[(554,175)(554,167)])
}
Add(CheckBox,16760971,385,168)
{
Left=125
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent5,[])
}
Add(CheckBox,16155173,440,169)
{
Left=155
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent6,[(610,175)(610,181)])
}
Add(CheckBox,13832283,504,168)
{
Left=185
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent7,[(642,174)(642,188)])
}
Add(CheckBox,2786923,559,169)
{
Left=215
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent8,[(670,175)(670,195)])
}
Add(Hub,6901711,749,140)
{
InCount=8
OutCount=1
link(onEvent1,6878763:doStrCat,[(775,146)(775,223)(205,223)(205,300)])
}
Add(StrCat,6878763,217,294)
{
link(onStrCat,15948521:doStrCat,[])
link(Str1,11868392:IsChecked,[(223,247)(160,247)])
link(Str2,14827431:IsChecked,[(230,248)(215,248)])
}
Add(StrCat,15948521,273,294)
{
link(onStrCat,1170275:doStrCat,[])
link(Str2,5635701:IsChecked,[(286,247)(279,247)])
}
Add(StrCat,1170275,350,294)
{
link(onStrCat,6560155:doStrCat,[])
link(Str2,16028096:IsChecked,[(363,248)(334,248)])
}
Add(StrCat,6560155,420,294)
{
link(onStrCat,1657813:doStrCat,[])
link(Str2,16760971:IsChecked,[(433,247)(391,247)])
}
Add(StrCat,1657813,490,294)
{
link(onStrCat,12828333:doStrCat,[])
link(Str2,16155173:IsChecked,[(503,248)(446,248)])
}
Add(StrCat,12828333,567,294)
{
link(onStrCat,1254246:doStrCat,[])
link(Str2,13832283:IsChecked,[(580,247)(510,247)])
}
Add(StrCat,1254246,637,294)
{
link(onStrCat,5715840:doConvert,[(681,300)(681,363)])
link(Str2,2786923:IsChecked,[(650,248)(565,248)])
}
Add(TextView,8645530,742,294)
{
Left=5
Top=50
Caption=""
}
Add(Converter,5715840,693,357)
{
Mode=9
link(onConvert,8645530:doSetText,[(733,363)(733,300)])
link(Data,1254246:Result,[(699,341)(643,341)])
}

карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1263
Рейтинг: 47
#2: 2020-04-08 10:27:41 ЛС | профиль | цитата
Дмитрий, попробуйте для начала MessageBox подцепить для отладки к выходу хаба и проверить как все чекбоксы отрабатывают. А потом его же к выходу каждого элемента соединения строк через хаб, с разным номером в заголовке. Так можно узнать на каком из них прерывается. И вообще я бы использовал вместо множества компонентов один FormatStr, он более универсальный.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 71
Рейтинг: 1
#3: 2020-04-08 10:43:03 ЛС | профиль | цитата
Так у меня работает тоже только первый чекбокс, напрямую с Hub
Add(CheckBox,11868392,154,168)
{
Left=5
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent1,[(468,174)(468,146)])
}
Add(CheckBox,14827431,209,169)
{
Left=35
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent2,[(495,175)(495,153)])
}
Add(CheckBox,5635701,273,168)
{
Left=65
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent3,[(527,174)(527,160)])
}
Add(CheckBox,16028096,328,169)
{
Left=95
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent4,[(554,175)(554,167)])
}
Add(CheckBox,16760971,385,168)
{
Left=125
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent5,[])
}
Add(CheckBox,16155173,440,169)
{
Left=155
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent6,[(610,175)(610,181)])
}
Add(CheckBox,13832283,504,168)
{
Left=185
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent7,[(642,174)(642,188)])
}
Add(CheckBox,2786923,559,169)
{
Left=215
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent8,[(670,175)(670,195)])
}
Add(Hub,6901711,749,140)
{
InCount=8
OutCount=1
link(onEvent1,7428976:doFormat,[(775,146)(775,216)(282,216)(282,286)])
}
Add(ToastNotification,11678066,819,231)
{
}
Add(FormatStr,7428976,294,280)
{
DataCount=8
Mask="%1%2%3%4%5%6%7%8"
link(onResult,11678066:doShow,[(586,286)(586,237)])
link(Str1,11868392:IsChecked,[(300,240)(160,240)])
link(Str2,14827431:IsChecked,[(307,240)(215,240)])
link(Str3,5635701:IsChecked,[(314,240)(279,240)])
link(Str4,16028096:IsChecked,[(321,240)(334,240)])
link(Str5,16760971:IsChecked,[(328,240)(391,240)])
link(Str6,16155173:IsChecked,[(335,240)(446,240)])
link(Str7,13832283:IsChecked,[(342,240)(510,240)])
link(Str8,2786923:IsChecked,[(349,240)(565,240)])
}


А так работает без HUB
Add(MainActivity,2953706,21,105)
{
Width=261
Height=128
}
Add(CheckBox,11868392,154,168)
{
Left=5
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent1,[(468,174)(468,146)])
}
Add(CheckBox,14827431,209,169)
{
Left=35
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent2,[(495,175)(495,153)])
}
Add(CheckBox,5635701,273,168)
{
Left=65
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent3,[(527,174)(527,160)])
}
Add(CheckBox,16028096,328,169)
{
Left=95
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent4,[(554,175)(554,167)])
}
Add(CheckBox,16760971,385,168)
{
Left=125
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent5,[])
}
Add(CheckBox,16155173,440,169)
{
Left=155
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent6,[(610,175)(610,181)])
}
Add(CheckBox,13832283,504,168)
{
Left=185
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent7,[(642,174)(642,188)])
}
Add(CheckBox,2786923,559,169)
{
Left=215
Top=10
Width=35
Caption=""
link(onChange,6901711:doEvent8,[(670,175)(670,195)])
}
Add(Hub,6901711,749,140)
{
InCount=8
OutCount=1
link(onEvent1,11678066:doShow,[(791,146)(791,237)])
}
Add(ToastNotification,11678066,819,231)
{
}


С ChanelToIndex работает

Add(CheckBox,11868392,154,168)
{
Left=5
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork1,[(398,174)(398,251)])
}
Add(CheckBox,14827431,209,169)
{
Left=35
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork2,[(425,175)(425,258)])
}
Add(CheckBox,5635701,273,168)
{
Left=65
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork3,[(457,174)(457,265)])
}
Add(CheckBox,16028096,328,169)
{
Left=95
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork4,[(484,175)(484,272)])
}
Add(CheckBox,16760971,385,168)
{
Left=125
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork5,[(513,174)(513,279)])
}
Add(CheckBox,16155173,440,169)
{
Left=155
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork6,[(540,175)(540,286)])
}
Add(CheckBox,13832283,504,168)
{
Left=185
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork7,[(572,174)(572,293)])
}
Add(CheckBox,2786923,559,169)
{
Left=215
Top=10
Width=35
Caption=""
link(onChange,9115097:doWork8,[(600,175)(600,300)])
}
Add(Converter,5715840,693,357)
{
Mode=9
link(onConvert,11678066:doShow,[(772,363)(772,237)])
}
Add(ToastNotification,11678066,819,231)
{
}
Add(FormatStr,7428976,294,280)
{
DataCount=8
Mask="%1%2%3%4%5%6%7%8"
link(onResult,5715840:doConvert,[(523,286)(523,363)])
link(Str1,11868392:IsChecked,[(300,240)(160,240)])
link(Str2,14827431:IsChecked,[(307,240)(215,240)])
link(Str3,5635701:IsChecked,[(314,240)(279,240)])
link(Str4,16028096:IsChecked,[(321,240)(334,240)])
link(Str5,16760971:IsChecked,[(328,240)(391,240)])
link(Str6,16155173:IsChecked,[(335,240)(446,240)])
link(Str7,13832283:IsChecked,[(342,240)(510,240)])
link(Str8,2786923:IsChecked,[(349,240)(565,240)])
}
Add(ChanelToIndex,9115097,609,245)
{
Count=8
link(onIndex,7428976:doFormat,[(653,251)(653,269)(282,269)(282,286)])
}


Редактировалось 2 раз(а), последний 2020-04-08 10:57:00
карма: 0

0
Ответов: 1263
Рейтинг: 47
#4: 2020-04-08 11:27:56 ЛС | профиль | цитата
А вот так

Add(MainActivity,9145937,595,602)
{
Width=261
Height=128
}
Add(CheckBox,11868392,252,147)
{
Left=5
Top=10
Width=35
Caption=""
link(onChange,15300394:doWork2,[(491,153)(491,202)])
}
Add(CheckBox,14827431,307,148)
{
Left=35
Top=10
Width=35
Caption=""
link(onChange,6165858:doWork2,[(519,154)(519,195)])
}
Add(CheckBox,5635701,371,147)
{
Left=65
Top=10
Width=35
Caption=""
link(onChange,11554398:doWork2,[(551,153)(551,188)])
}
Add(CheckBox,16028096,426,148)
{
Left=95
Top=10
Width=35
Caption=""
link(onChange,11027607:doWork2,[(578,154)(578,181)])
}
Add(CheckBox,16760971,483,147)
{
Left=125
Top=10
Width=35
Caption=""
link(onChange,9622733:doWork2,[(607,153)(607,174)])
}
Add(CheckBox,16155173,538,148)
{
Left=155
Top=10
Width=35
Caption=""
link(onChange,14825266:doWork2,[(634,154)(634,167)])
}
Add(CheckBox,13832283,602,147)
{
Left=185
Top=10
Width=35
Caption=""
link(onChange,1501713:doWork2,[(666,153)(666,160)])
}
Add(CheckBox,2786923,657,148)
{
Left=215
Top=10
Width=35
Caption=""
link(onChange,1501713:doWork1,[(701,154)])
}
Add(ToastNotification,11678066,917,210)
{
}
Add(FormatStr,7428976,392,259)
{
DataCount=8
Mask="%1%2%3%4%5%6%7%8"
link(onResult,11678066:doShow,[(684,265)(684,216)])
link(Str1,11868392:IsChecked,[(398,219)(258,219)])
link(Str2,14827431:IsChecked,[(405,219)(313,219)])
link(Str3,5635701:IsChecked,[(412,219)(377,219)])
link(Str4,16028096:IsChecked,[(419,219)(432,219)])
link(Str5,16760971:IsChecked,[(426,219)(489,219)])
link(Str6,16155173:IsChecked,[(433,219)(544,219)])
link(Str7,13832283:IsChecked,[(440,219)(608,219)])
link(Str8,2786923:IsChecked,[(447,219)(663,219)])
}
Add(HubEx,1501713,697,154)
{
Angle=1
link(onEvent,14825266:doWork1,[])
}
Add(HubEx,14825266,697,161)
{
Angle=1
link(onEvent,9622733:doWork1,[])
}
Add(HubEx,9622733,697,168)
{
Angle=1
link(onEvent,11027607:doWork1,[])
}
Add(HubEx,11027607,697,175)
{
Angle=1
link(onEvent,11554398:doWork1,[])
}
Add(HubEx,11554398,697,182)
{
Angle=1
link(onEvent,6165858:doWork1,[])
}
Add(HubEx,6165858,697,189)
{
Angle=1
link(onEvent,15300394:doWork1,[])
}
Add(HubEx,15300394,697,196)
{
Angle=1
link(onEvent,7428976:doFormat,[(701,210)(380,210)(380,265)])
}

Если заработает, значит действительно дело в хабе.

Редактировалось 1 раз(а), последний 2020-04-08 11:28:46
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 71
Рейтинг: 1
#5: 2020-04-08 12:47:41 ЛС | профиль | цитата
Работает
карма: 0

0
Ответов: 1328
Рейтинг: 69
#6: 2020-04-09 12:18:23 ЛС | профиль | цитата
Дмитрий, в отладку загляни:

Подготовка к сборке проекта...
Генерация кода целевого языка
Компонент Hub (doEvent1): внимание - бесконечная рекурсия. Вызов doEvent2 из события onEvent1 пропущен!
Компонент Hub (doEvent1): внимание - бесконечная рекурсия. Вызов doEvent3 из события onEvent1 пропущен!
Компонент Hub (doEvent1): внимание - бесконечная рекурсия. Вызов doEvent4 из события onEvent1 пропущен!
Компонент Hub (doEvent1): внимание - бесконечная рекурсия. Вызов doEvent5 из события onEvent1 пропущен!
Компонент Hub (doEvent1): внимание - бесконечная рекурсия. Вызов doEvent6 из события onEvent1 пропущен!
Компонент Hub (doEvent1): внимание - бесконечная рекурсия. Вызов doEvent7 из события onEvent1 пропущен!
Компонент Hub (doEvent1): внимание - бесконечная рекурсия. Вызов doEvent8 из события onEvent1 пропущен!


--- Добавлено в 2020-04-09 12:21:56

Ex попробуй:


Add(CheckBox,11868392,196,182)
{
Left=5
Top=10
Width=35
Caption=""
link(onChange,9300360:doWork2,[(236,188)(236,286)])
}
Add(CheckBox,14827431,251,183)
{
Left=35
Top=10
Width=35
Caption=""
link(onChange,9300360:doWork1,[(295,189)(295,236)(247,236)])
}
Add(CheckBox,5635701,315,182)
{
Left=65
Top=10
Width=35
Caption=""
link(onChange,6108000:doWork1,[(359,188)])
}
Add(CheckBox,16028096,370,183)
{
Left=95
Top=10
Width=35
Caption=""
link(onChange,732160:doWork1,[(414,189)])
}
Add(CheckBox,16760971,427,182)
{
Left=125
Top=10
Width=35
Caption=""
link(onChange,8928274:doWork1,[(471,188)])
}
Add(CheckBox,16155173,482,183)
{
Left=155
Top=10
Width=35
Caption=""
link(onChange,5989680:doWork1,[(526,189)])
}
Add(CheckBox,13832283,546,182)
{
Left=185
Top=10
Width=35
Caption=""
link(onChange,4816540:doWork1,[(590,188)])
}
Add(CheckBox,2786923,601,183)
{
Left=215
Top=10
Width=35
Caption=""
link(onChange,4816540:doWork3,[(645,189)(645,230)])
}
Add(StrCat,6878763,259,308)
{
link(onStrCat,15948521:doStrCat,[])
link(Str1,11868392:IsChecked,[(265,261)(202,261)])
link(Str2,14827431:IsChecked,[(272,262)(257,262)])
}
Add(StrCat,15948521,315,308)
{
link(onStrCat,1170275:doStrCat,[])
link(Str2,5635701:IsChecked,[(328,261)(321,261)])
}
Add(StrCat,1170275,392,308)
{
link(onStrCat,6560155:doStrCat,[])
link(Str2,16028096:IsChecked,[(405,262)(376,262)])
}
Add(StrCat,6560155,462,308)
{
link(onStrCat,1657813:doStrCat,[])
link(Str2,16760971:IsChecked,[(475,261)(433,261)])
}
Add(StrCat,1657813,532,308)
{
link(onStrCat,12828333:doStrCat,[])
link(Str2,16155173:IsChecked,[(545,262)(488,262)])
}
Add(StrCat,12828333,609,308)
{
link(onStrCat,1254246:doStrCat,[])
link(Str2,13832283:IsChecked,[(622,261)(552,261)])
}
Add(StrCat,1254246,679,308)
{
link(onStrCat,5715840:doConvert,[(723,314)(723,377)])
link(Str2,2786923:IsChecked,[(692,262)(607,262)])
}
Add(TextView,8645530,784,308)
{
Left=5
Top=50
Caption=""
}
Add(Converter,5715840,735,371)
{
Mode=9
link(onConvert,8645530:doSetText,[(775,377)(775,314)])
link(Data,1254246:Result,[(741,355)(685,355)])
}
Add(MainActivity,9145937,126,126)
{
Width=261
Height=128
}
Add(HubEx,9300360,243,280)
{
Angle=1
link(onEvent,6878763:doStrCat,[(247,314)])
}
Add(HubEx,6108000,355,266)
{
Angle=1
link(onEvent,9300360:doWork3,[(359,286)])
}
Add(HubEx,732160,410,245)
{
Angle=1
link(onEvent,6108000:doWork3,[(414,272)])
}
Add(HubEx,8928274,467,238)
{
Angle=1
link(onEvent,732160:doWork3,[(471,251)])
}
Add(HubEx,5989680,522,231)
{
Angle=1
link(onEvent,8928274:doWork3,[(526,244)])
}
Add(HubEx,4816540,586,224)
{
Angle=1
link(onEvent,5989680:doWork3,[(590,237)])
}


Редактировалось 1 раз(а), последний 2020-04-09 12:21:56
карма: 2

0
Ответов: 4621
Рейтинг: 746
#7: 2020-04-09 13:26:05 ЛС | профиль | цитата
Включите свойство Optmization у хаба. Хотя, как я вижу из схемы, "рекурсии" там нет, тем не менее в такой схеме складываются условия, при которых код проверки на зацикливание даёт ложное срабатывание. Вероятно, это связано с порядком инициализации CheckBox-ов.

Редактировалось 1 раз(а), последний 2020-04-09 13:28:16
карма: 26

0
Ответов: 71
Рейтинг: 1
#8: 2020-04-13 17:59:06 ЛС | профиль | цитата
Konst писал(а):
Ex попробуй:

Nfr? Aziz мне это и предложил, работает
Netspirit писал(а):
Включите свойство Optmization у хаба

Это вообще не понял

Да и вообще не все новинки прижились у меня, хотя, некоторые уже и новинками не назовешь
карма: 0

0
Ответов: 4621
Рейтинг: 746
#9: 2020-04-13 19:52:18 ЛС | профиль | цитата
У компонента Hub есть такое свойство. Как минимум, если обновить пакет по инструкции и ссылке в теме "Пакет Android".
карма: 26

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)