Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2005-08-16 00:44:48 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:12
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2005-08-16 02:19:16 ЛС | профиль | цитата
Каких событий?
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2005-08-16 22:50:26 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:12
карма: 0

0
Ответов: 9906
Рейтинг: 351
#4: 2005-08-17 10:45:04 ЛС | профиль | цитата
эта идея провалилась в силу особенностей MultiElementEx

Было бы интересно ознакомиться с таковыми магическими особенностями.
Проваливающими работоспособные идеи
карма: 9

0
Ответов: 67
Рейтинг: 0
#5: 2005-08-17 13:23:28 ЛС | профиль | цитата
ну а nncron.exe не подходит, я пробовал написать аналог nncron'а на Hiasme и ничего работал (дело там не в мультиэлементе) :-)
карма: 0
Говорящий не знает, знающий не говорит. Лао Цзы
0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2005-08-17 15:09:29 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:12
карма: 0

0
Ответов: 964
Рейтинг: 12
#7: 2005-08-17 16:22:33 ЛС | профиль | цитата
Anonim#001,

Пытался заставить MultiElementEx запускать таймер с передачей данных (текст для сообщения) для каждой схемы, но и эта идея провалилась в силу особенностей MultiElementEx.

Может я не "врубился" в твой вопрос но есть ведь и гобальные переменные ?
Или это у тебя разные приложения дожны обмениватся мессаджами ?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2005-08-17 22:40:13 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:13
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2005-08-18 01:13:47 ЛС | профиль | цитата
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
0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2005-08-18 11:29:51 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:13
карма: 0

0
Ответов: 131
Рейтинг: 0
#11: 2005-08-18 14:38:14 ЛС | профиль | цитата
Так все очень даже корректно работает:
[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

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2005-08-18 19:50:08 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:13
карма: 0

0
Ответов: 9906
Рейтинг: 351
#13: 2005-08-18 20:13:27 ЛС | профиль | цитата
RedBall, ты чего это такой недогадливый


Anonim#001, При создании в MultiElementEx каждой новой копии схемы предыдущая НЕ отказывается выполнять своё событие.
Подтверждение: пример 1 из %HiAsm%TutorialMultiElementEx.sha
Да и пример от RedBall запускает спокойно несколько задач (как и было сказано - работает все)....
Или он у Вас не работает

А вот сравнивать времена на равенство с точностью до секунды, опросом раз в секунду - некорректно.
И еще одна фишка: элемент If_else приводит тип второго операнда к типу первого (вот такой он парень :!. И поэтому, логичней будет поменять таки местами операнды: по-существу ведь стоит задача сравнения целых чисел, а не строк. Не одно и то же, по-большому счету....
карма: 9

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