Вверх ↑
Этот топик читают: Гость
Ответов: 21
Рейтинг: 0
#1: 2019-12-13 05:18:08 ЛС | профиль | цитата
Как сделать так, чтобы элементы разрыва связи и подобные работали меж контейнеров? Существует ли контейнер, который служит лишь для сжатия схемы?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1342
Рейтинг: 31
#2: 2019-12-13 14:16:02 ЛС | профиль | цитата
GlobalVarEx

Редактировалось 3 раз(а), последний 2019-12-13 14:16:40
карма: 2

1
Голосовали:Pavel
Ответов: 8888
Рейтинг: 823
#3: 2019-12-13 14:38:36 ЛС | профиль | цитата
Kotofey, и "Кабели"
Кабель


Add(MainForm,2953706,196,77)
{
}
Add(ChildPanel,9620983,196,126)
{
link(onEvent1,4957290:Cable,[])
}
BEGIN_SDK
Add(EditMulti,10215391,21,21)
{
EventCount=1
Width=461
Height=277
}
Add(Panel,1227629,35,105)
{
Width=380
Height=85
}
Add(Edit,10299007,84,56)
{
Left=20
Top=5
Text="Edit-1"
ClearAfterEnter=1
link(onChange,15637077:doWork1,[(130,62)])
link(onEnter,15637077:doWork2,[])
}
Add(Edit,16522313,140,56)
{
Left=85
Top=5
Text="Edit-2"
ClearAfterEnter=1
link(onChange,10111429:doWork1,[(186,62)])
link(onEnter,10111429:doWork2,[])
}
Add(Edit,5087473,196,56)
{
Left=145
Top=5
Text="Edit-3"
ClearAfterEnter=1
link(onChange,11372877:doWork1,[(242,62)])
link(onEnter,11372877:doWork2,[])
}
Add(Edit,9412282,252,56)
{
Left=200
Top=5
Text="Edit-4"
ClearAfterEnter=1
link(onChange,14882854:doWork1,[(298,62)])
link(onEnter,14882854:doWork2,[])
}
Add(Edit,2729022,308,56)
{
Left=265
Top=5
Text="Edit-5"
ClearAfterEnter=1
link(onChange,7526489:doWork2,[])
link(onEnter,7526489:doWork3,[(347,69)])
}
Add(Button,15229620,84,140)
{
Left=20
Top=35
Caption="Button-1"
Data=String(Button-1)
link(onClick,5016820:Wire6,[(123,146)(123,111)])
}
Add(Button,7264630,140,140)
{
Left=80
Top=35
Caption="Button-2"
Data=String(Button-2)
link(onClick,5016820:Wire7,[(179,146)(179,118)])
}
Add(Button,14857092,196,140)
{
Left=140
Top=35
Caption="Button-3"
Data=String(Button-3)
link(onClick,5016820:Wire8,[(235,146)(235,125)])
}
Add(Button,11185948,252,140)
{
Left=200
Top=35
Caption="Button-4"
Data=String(Button-4)
link(onClick,5016820:Wire9,[(291,146)(291,132)])
}
Add(Button,5867451,308,140)
{
Left=260
Top=35
Caption="Button-5"
Data=String(Button-5)
link(onClick,5016820:Wire10,[(347,146)(347,139)])
}
Add(CableWork,5016820,399,70)
{
Count=11
link(Cable,10215391:onEvent1,[(424,76)(424,27)])
}
Add(HubEx,7526489,343,56)
{
link(onEvent,5016820:Wire1,[(389,62)(389,76)])
}
Add(HubEx,14882854,294,63)
{
Angle=1
link(onEvent,5016820:Wire3,[(298,90)])
}
Add(HubEx,11372877,238,63)
{
Angle=1
link(onEvent,5016820:Wire2,[(242,83)])
}
Add(HubEx,10111429,182,63)
{
Angle=1
link(onEvent,5016820:Wire4,[(186,97)])
}
Add(Button,9088081,266,182)
{
Left=320
Top=20
link(onClick,5016820:Wire11,[(354,188)(354,146)])
}
Add(HubEx,15637077,126,63)
{
Angle=1
link(onEvent,5016820:Wire5,[(130,104)])
}
Add(Edit,15280122,343,231)
{
Left=320
Top=60
Text="MyVar"
link(onChange,10828153:doValue,[])
}
Add(GlobalVarEx,10828153,399,231)
{
Name="MyVar"
Point(onValue)
}
END_SDK
Add(CableEvent,4957290,259,126)
{
Count=11
link(Wire1,6107645:doWork2,[])
link(Wire2,14398177:doWork2,[])
link(Wire3,5038982:doWork2,[])
link(Wire4,13173700:doWork2,[])
link(Wire5,15373836:doWork2,[])
link(Wire6,14583246:doWork2,[])
link(Wire7,620249:doWork2,[])
link(Wire8,15923038:doWork2,[])
link(Wire9,917761:doWork2,[])
link(Wire10,917761:doWork3,[(291,195)])
link(Wire11,15145303:doChangeValue,[])
}
Add(ListBox,16168263,322,126)
{
Left=130
Top=95
Width=165
Height=160
AddType=1
}
Add(LED,15145303,308,196)
{
Left=45
Top=120
}
Add(HubEx,6107645,287,126)
{
link(onEvent,16168263:doAdd,[])
}
Add(HubEx,14398177,287,133)
{
Angle=3
link(onEvent,6107645:doWork3,[])
}
Add(HubEx,5038982,287,140)
{
Angle=3
link(onEvent,14398177:doWork3,[])
}
Add(HubEx,13173700,287,147)
{
Angle=3
link(onEvent,5038982:doWork3,[])
}
Add(HubEx,15373836,287,154)
{
Angle=3
link(onEvent,13173700:doWork3,[])
}
Add(HubEx,620249,287,168)
{
Angle=3
link(onEvent,14583246:doWork3,[])
}
Add(HubEx,14583246,287,161)
{
Angle=3
link(onEvent,15373836:doWork3,[])
}
Add(HubEx,15923038,287,175)
{
Angle=3
link(onEvent,620249:doWork3,[])
}
Add(HubEx,917761,287,182)
{
Angle=3
link(onEvent,15923038:doWork3,[])
}
Add(Edit,2333776,315,245)
{
Left=10
Top=170
Width=95
Text="MyVar"
}
Add(GlobalVarEx,2248829,252,245)
{
Name="MyVar"
Point(onValue)
link(onValue,2333776:doText,[])
}

карма: 19

0
Ответов: 1328
Рейтинг: 69
#4: 2019-12-13 16:54:34 ЛС | профиль | цитата
Rysik писал(а):
GlobalVarEx


Elements\delphi\code\hiMainForm_3C0E630.pas(13) Fatal: File not found: 'hiGlobalVarEx.dcu'

--- Добавлено в 2019-12-13 16:55:05

чего то не хватает

Редактировалось 1 раз(а), последний 2019-12-13 16:55:05
карма: 2

0
Ответов: 1925
Рейтинг: 172
#5: 2019-12-13 18:08:09 ЛС | профиль | цитата
Леонид, а насколько кабели заменяемы такой схемой:
Add(ChanelToIndex,12763222,343,406)
{
Point(Count)
link(onIndex,4424125:doEvent,[])
}
Add(IndexToChanel,4424125,413,406)
{
Point(Data)
link(Data,12763222:Count,[(419,394)(384,394)(384,450)(349,450)])
}


Редактировалось 1 раз(а), последний 2019-12-13 18:08:47
карма: 9
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#6: 2019-12-13 19:01:32 ЛС | профиль | цитата
3042 писал(а):
Леонид, а насколько кабели заменяемы такой схемой:

Не Леонид, но отвечу. Кабели имеют только одну связь, у тебя же их две. Я также не понял -- зачем ты связал Count ChanelToIndex c Data IndexToChanel, что это дает? Скорее всего, ты ошибся и нужно было связать точку Data ChanelToIndex. К тому же, кабели могут каскадироваться, попробуй откаскадировать свою схему. А еще они могут иметь любую стартовую точку, в результате чего можно выделить из кабеля только нужные группы, вплоть до одного направления. Попробуй выделить группу в своей схеме, если она будет иметь, к примеру, 50 направлений, на что будет похожа схема? Кабели разрабатывались для серьезного упрощения схемопостроения. Использование же кабелей в контейнерах уже частный случай, но здорово облегчает жизнь.

PS Забыл добавить. Попробуй сделать аналог кабеля не для событий, а для данных, там связка ChanelToIndex/IndexToChanel уже не прокатит.

Редактировалось 4 раз(а), последний 2019-12-13 19:09:53
карма: 22

1
Голосовали:3042
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)