Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2010-12-15 22:04:49 ЛС | профиль | цитата
- Папа, а покажи многозадачность windows
- Сейчас сынок, тока дискету закончу форматировать..

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 373
Рейтинг: 108
#17: 2010-12-15 22:08:02 ЛС | профиль | цитата
Tad писал(а):
СОП - это не тот пример.

почему?
foksov писал(а):
по любому, в этой СОП есть последовательность вызовов

конечно есть
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#18: 2010-12-15 23:04:48 ЛС | профиль | цитата
Vlad.- писал(а):
почему?
foksov ответил.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 305
Рейтинг: 4
#19: 2010-12-16 00:10:56 ЛС | профиль | цитата
"Tad" писал(а):
одновременно (в компьютере) ничего не делается.

Ну я не в прямом смысле имел в виду
"foksov" писал(а):
а смотреться должно так?
code_21826.txt
Ни какой логичности...

А если компоненты находятся по всей форме в разноброд? Я к примеру эту схему привёл.

Кстати было бы хорошо, если бы такой компонент существовал. Который бы работал с большим количеством Event
Кстати так тоже не прокатывает:code_21827.txt
карма: 0

0
файлы: 1code_21827.txt [815B] [129]
Ответов: 4641
Рейтинг: 334
#20: 2010-12-16 00:39:50 ЛС | профиль | цитата
mmmmm писал(а):
Кстати так тоже не прокатывает:code_21827.txt

code_21828.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_21828.txt [904B] [134]
Ответов: 373
Рейтинг: 108
#21: 2010-12-16 01:16:07 ЛС | профиль | цитата
foksov писал(а):
а смотреться должно так?

нет. как-то так

Add(MainForm,611832,322,273)
{
}
Add(Message,6921232,616,273)
{
}
Add(Message,16606653,616,329)
{
}
Add(Button,2619664,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
}
Add(Button,11931307,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
}
Add(Button,9006499,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
}
Add(Button,10752539,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
}
Add(Button,2279593,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
}
Add(Button,3582580,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
}
Add(Button,8632445,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
}
Add(Button,5474319,385,273)
{
@Group=57498576
Left=190
Top=15
Data=Integer(1)
Point(doCaption)
link(onClick,350184:doEvent1,[])
}
Add(MultiElementEx,350184,448,273)
{
@IsLib=True
}
BEGIN_SDK
Add(EditMultiEx,16551352,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#6:onWait|
Width=461
link(doEvent1,3106929:doEvent1,[(70,27)(70,125)])
}
Add(WaitObject,8070507,266,112)
{
link(onWait,16551352:onWait,[(411,118)(411,27)])
link(ObjHandle,15750892:ObjHandle,[(272,100)(232,100)(232,156)(174,156)])
}
Add(Timer,5349949,98,84)
{
Interval=0
AutoStop=1
link(onTimer,15750892:doCreate,[(149,90)(149,118)])
}
Add(Thread,7749440,217,112)
{
Delay=0
link(onExec,8070507:doWait,[])
}
Add(Events,15750892,168,112)
{
link(onCreate,7749440:doStart,[])
}
Add(Hub,3106929,119,119)
{
link(onEvent1,15750892:doSet,[])
link(onEvent2,15750892:doReset,[])
}
END_SDK
Add(MultiElementEx,14789464,546,273)
{
elink(350184)
link(onWait,6921232:doMessage,[])
}
Add(MultiElementEx,5587786,546,329)
{
elink(350184)
link(onWait,16606653:doMessage,[])
}

карма: 0

0
Ответов: 758
Рейтинг: 112
#22: 2010-12-16 12:14:05 ЛС | профиль | цитата
mmmmm писал(а):
Когда много LineBreakEx, они не работают

Все работает LineBreakEx
нескольких элементов к одному.

А ты хочеш
один к многим

Одно решение можно найти Тут у Galkov-а
карма: 1

0
Ответов: 4641
Рейтинг: 334
#23: 2010-12-16 14:36:19 ЛС | профиль | цитата
miver писал(а):
Одно решение можно найти Тут

главное тему всю прочитать до конца!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 952
Рейтинг: 4
#24: 2013-03-18 21:21:06 ЛС | профиль | цитата
Т.е. получается что doWork на одну и ту же onEvent может быть много?
Схема чисто для примера, без функциональной нагрузки.
code_30605.txt

Навожусь курсором на onChange или onClick - сразу подсвечивается onEvent.
карма: 0

0
файлы: 1code_30605.txt [394B] [281]
Ответов: 95
Рейтинг: 2
#25: 2013-03-19 15:09:03 ЛС | профиль | цитата
ну и я свой примерчек для понимания функционала набросал
code_30617.txt
А вообще, инструмент очень удобный. например, есть модуль обработки ошибок. И к нему из разных уголков схемы через кучу LineBreakEx приходят связи.

Да, от одного Work-LineBreakEx невозможно передать сигнал к нескольким Event-LineBreakEx, т.к. невозможно понять последовательность передачи сигнала. Хотя я бы предложил передавать сигнал по очереди Z-координат. К сожалению, я не разбираюсь в программировании на столько, чтобы доработать этот элемент. а было бы удобно
карма: 0

0
файлы: 1code_30617.txt [3KB] [141]
Разработчик
Ответов: 26153
Рейтинг: 2127
#26: 2013-03-19 16:33:21 ЛС | профиль | цитата
Abracadabra писал(а):
чтобы доработать этот элемент

Этот элемент не имеет кода вообще. Все эти разрывы сделано только для улучшения визуализации, а остальноен делает среда и кодогенератор
карма: 22

0
Ответов: 9906
Рейтинг: 351
#27: 2013-03-19 16:51:42 ЛС | профиль | цитата
nesco писал(а):
а остальноен делает среда и кодогенератор

Уточнение - кодогенератор не знает (и слава тебе господи !!!) ни про LineBreak[Ex], ни про GetDataEx, ни про HubEx.
Это я тебе говорю как гинеколог гинекологу....
карма: 9

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#28: 2013-03-19 16:58:16 ЛС | профиль | цитата
Galkov писал(а):
кодогенератор не знает

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

0
Ответов: 9906
Рейтинг: 351
#29: 2013-03-19 17:22:39 ЛС | профиль | цитата
Чего там считать - даже и сомневаться не думай

Даже еще уточню. В интерфейсе, который предоставляет среда (CGTShare.pas) есть две возможности:

#pas
//~~~~~~~~~~~~~~~~~~~~~~~~ Point ~~~~~~~~~~~~~~~~~~~~~~~~~~
ptGetLinkPoint:function (p:id_point):id_point; stdcall;
//возвращает идент точки, с которой соеденена данная
ptGetRLinkPoint:function (p:id_point):id_point; stdcall;
//возвращает идент точки, с которой соеденена данная без учета точек разрыва и хабов

В Lnk_trace - про эту всю муру знать надо, обходить ведь...
А в кодогенераторе - да нафиг они нужны. Среда дает возможность не заморачиваться - и хвала ей
Он только второй возможностью и пользуется
А Lnk_trace - только первой
карма: 9

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