Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 00:02:12 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Каких событий?
|
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 00:02:12 |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
эта идея провалилась в силу особенностей MultiElementEx
Было бы интересно ознакомиться с таковыми магическими особенностями. Проваливающими работоспособные идеи |
|||
карма: 9 |
|
Ответов: 67
Рейтинг: 0
|
|||
ну а nncron.exe не подходит, я пробовал написать аналог nncron'а на Hiasme и ничего работал (дело там не в мультиэлементе) :-)
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 00:02:12 |
|||
карма: 0 |
|
Ответов: 964
Рейтинг: 12
|
|||
Anonim#001,
Пытался заставить MultiElementEx запускать таймер с передачей данных (текст для сообщения) для каждой схемы, но и эта идея провалилась в силу особенностей MultiElementEx. Может я не "врубился" в твой вопрос но есть ведь и гобальные переменные ? Или это у тебя разные приложения дожны обмениватся мессаджами ? |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 00:02:13 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Anonim#001, такая непонятность всегда возникает из-за туманного формирования своей мысли раз, и из-за отсутствия хоть какого-то пусть и не работающего примера, два. Скажем я понял это так:
[code:1]Add(Button,15622498,126,210) { Left=45 Top=75 Caption="Run" link(onClick,15873541:doNumber,[]) } Add(RadioButton,5821588,217,56) { Left=140 Top=50 Width=145 Selected=0 Caption="Message" } Add(RadioButton,11735427,224,98) { Left=140 Top=70 Width=150 Caption="Execute program" } Add(RadioButton,4355363,231,140) { Left=140 Top=90 Width=150 Caption="Open CD" } Add(BitsToInt,15873541,217,210) { link(onNumber,5651608:doCalc,[]) link(Bit1,5821588:Selected,[]) link(Bit2,11735427:Selected,[]) link(Bit3,4355363:Selected,[]) } Add(MathParse,5651608,273,210) { MathStr="ln(%1)/ln(2)" link(onResult,13952354:doEvent,[]) } Add(IndexToChanel,13952354,336,210) { Count=3 link(onEvent1,2970371:doMessage,[]) link(onEvent2,2962371:doExec,[(403,223)(403,272)]) link(onEvent3,8596093:doOpen,[(383,230)(383,342)]) } Add(Message,2970371,413,210) { link(Message,4149260:Text,[]) } Add(Edit,4149260,413,154) { Left=305 Top=45 Width=130 Text="Hello" } Add(Edit,4591024,462,210) { Left=305 Top=70 Width=130 Text="notepad.exe" } Add(Edit,13864997,399,280) { Left=305 Top=95 Width=130 Text="*" } Add(WinExec,2962371,462,266) { link(FileName,4591024:Text,[]) } Add(CDROM,8596093,399,336) { Disk="" link(Disk,13864997:Text,[]) } [/code:1] и дальнейшее "нет я не то немного имел ввиду" без подробного описания или встречных примеров с вашей стороны будет расценено как нежелание что либо делать самому и в чем-то разобраться. Я надеюсь, что ошибаюсь, однако прецендентов на форуме уже было не мало( тем более, что ник у вас не зарегестрированный :D ), чтобы сделать соответствующие выводы. :wink: |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 00:02:13 |
|||
карма: 0 |
|
Ответов: 131
Рейтинг: 0
|
|||
Так все очень даже корректно работает:
[code:1] Add(Edit,10927818,329,126) { Left=80 Top=80 Width=140 Text="Text" } Add(MultiElementEx,14641449,287,182) { link(data1,5501583:Hours,[]) link(data2,5501583:Minute,[]) link(data3,5501583:Second,[]) link(data4,13433599:Checked,[]) link(data5,10927818:Text,[(321,170)(335,170)]) } BEGIN_SDK Add(EditMultiEx,12233,3,3) { WorkCount=#5:##add|8:##Select| DataCount=#5:data1|5:data2|5:data3|5:data4|5:data5| Width=549 Height=190 link(##add,16675505:doEvent1,[(19,9)(19,76)]) } Add(If_else,14843900,308,119) { Op2=Integer(1) link(onTrue,2970371:doMessage,[]) link(Op1,12233:data4,[(314,61)(30,61)]) } Add(If_else,3485977,161,119) { link(onTrue,3248070:doCompare,[]) link(Op1,15719784:Value,[]) link(Op2,12233:data1,[(174,37)(9,37)]) } Add(If_else,3248070,203,119) { link(onTrue,4249987:doEvent1,[]) link(Op1,1794461:Value,[]) link(Op2,12233:data2,[(216,37)(16,37)]) } Add(StrPart,9595241,105,70) { Char=":" link(onSplit,1794461:doValue,[]) link(onPart,15719784:doValue,[(149,83)(149,76)]) } Add(Memory,1794461,203,70) { } Add(Memory,15719784,161,70) { } Add(Timer,15304242,105,119) { Enable=1 link(onTimer,3485977:doCompare,[]) } Add(Hub,16675505,35,70) { OutCount=3 link(onEvent1,9595241:doSplit,[]) link(onEvent2,7034697:doData,[(229,83)(229,83)]) link(onEvent3,15304242:doTimer,[(86,90)(86,125)]) } Add(DoData,7034697,392,77) { link(onEventData,14849647:doValue,[]) link(Data,12233:data5,[(398,37)(37,37)]) } Add(Memory,14849647,462,77) { } Add(Message,2970371,462,119) { link(Message,14849647:Value,[]) } Add(Hub,4249987,252,119) { link(onEvent1,15304242:doStop,[(294,125)(294,109)(95,109)(95,132)]) link(onEvent2,14843900:doCompare,[]) } END_SDK Add(Time,5501583,280,133) { } Add(CheckBox,13433599,308,77) { Left=80 Top=55 Width=140 Caption="Message" } Add(Button,15020704,147,182) { Left=5 Top=25 Caption="Run" link(onClick,2551083:doString,[]) } Add(ComboBox,73820,224,98) { Left=125 Top=25 Width=40 Height=21 Hint="Ìèí" Font=[Arial,8,0,0,1] Strings=#2:00|2:01|2:02|2:03|2:04|2:05|2:06|2:07|2:08|2:09|2:10|2:11|2:12|2:13|2:14|2:15|2:16|2:17|2:18|2:19|2:20|2:21|2:22|2:23|2:24|2:25|2:26|2:27|2:28|2:29|2:30|2:31|2:32|2:33|2:34|2:35|2:36|2:37|2:38|2:39|2:40|2:41|2:42|2:43|2:44|2:45|2:46|2:47|2:48|2:49|2:50|2:51|2:52|2:53|2:54|2:55|2:56|2:57|2:58|2:59| Text="" Point(doEnabled) Point(EditText) } Add(ComboBox,23086,182,98) { Left=80 Top=25 Width=40 Height=21 Hint="×àñ" Font=[Arial,8,0,0,1] Strings=#2:00|2:01|2:02|2:03|2:04|2:05|2:06|2:07|2:08|2:09|2:10|2:11|2:12|2:13|2:14|2:15|2:16|2:17|2:18|2:19|2:20|2:21|2:22|2:23| Text="" Point(doEnabled) Point(onSetFocus) Point(EditText) } Add(FormatStr,2551083,203,182) { Mask="%1:%2" link(onFString,14641449:##add,[]) link(Str1,23086:EditText,[(209,162)(209,162)]) link(Str2,73820:EditText,[(216,166)(251,166)]) }[/code:1] |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 00:02:13 |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
RedBall, ты чего это такой недогадливый
Anonim#001, При создании в MultiElementEx каждой новой копии схемы предыдущая НЕ отказывается выполнять своё событие. Подтверждение: пример 1 из %HiAsm%TutorialMultiElementEx.sha Да и пример от RedBall запускает спокойно несколько задач (как и было сказано - работает все).... Или он у Вас не работает А вот сравнивать времена на равенство с точностью до секунды, опросом раз в секунду - некорректно. И еще одна фишка: элемент If_else приводит тип второго операнда к типу первого (вот такой он парень :!. И поэтому, логичней будет поменять таки местами операнды: по-существу ведь стоит задача сравнения целых чисел, а не строк. Не одно и то же, по-большому счету.... |
|||
карма: 9 |
|
13