Вверх ↑
Этот топик читают: Гость
Ответов: 356
Рейтинг: 31
#1: 2010-03-10 14:17:24 ЛС | профиль | цитата
Связи между компонентами, при их значительном количестве, начинают мешать. Если с одним из компонентов связаны несколько других, из разных частей схемы, то и кабели не очень эффективны.



На картинке 1 показана попытка оптимизировать схему путём переноса общих для контейнеров 1 и 2 компонентов в контейнер 3.
На картинке 2 эта же схема если будет что-то подобное компоненту GlobalVar но для события (картинка 3).

P.S. Может для этой цели уже есть какой-то другой компонент?
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2010-03-10 14:20:40 ЛС | профиль | цитата
Для картинки 3 есть
Add(LineBreak,2159140,357,455)
{
Primary=[11875499,-35,0]
}
Add(LineBreakEx,2136375,322,490)
{
}
Add(LineBreakEx,14708503,364,490)
{
Type=1
}
------------ Дoбавленo в 14.21:
Только не злоупотреблять Стандарт построения схем HiAsmРекомендации построения схем HiAsm
карма: 10
0
Ответов: 356
Рейтинг: 31
#3: 2010-03-10 14:29:53 ЛС | профиль | цитата
Assasin писал(а):
Для картинки 3 есть

А если кнопка или память в контейнере
На этой картинке показано как представляю новый компонент:
очевидной связи нет, но нажатие на кнопку заносит значение в память.
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#4: 2010-03-10 14:32:58 ЛС | профиль | цитата
Ну не знаю, если надо занести только в память, то подойдут и Type, ты конкретную задачу скажи, а не предполагаемые "контейнеры"
карма: 10
0
Ответов: 4641
Рейтинг: 334
#5: 2010-03-10 14:54:50 ЛС | профиль | цитата
хех...глобальное событие конечно хорошо, но как потом эту глобальную ошибку искать.... закинешь событие в какой нибудь отлаженный мультик и забыл про него...как это бывает с глобалвар, а потом бац и ищешь эту ошибку....
Об этом уже гдето писалось, но применительно к GlobalVar
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 356
Рейтинг: 31
#6: 2010-03-10 15:20:11 ЛС | профиль | цитата
Assasin писал(а):
конкретную задачу скажи

В верхнем и нижнем контейнерах часть схемы одинакова, она скопирована в правый контейнер.
Нужно удалить эту часть из верхнего и нижнего контейнеров, а взамен подключить к ним правый.

code_17264.txt

P.S. Хотел использовать GlobalVar, но и ему нужно событие
Да ещё надо придумать как для StrCatDelim подать Data с разных точек
------------ Дoбавленo в 15.43:
Ravilr писал(а):
но как потом эту глобальную ошибку искать

Привёл его только в качестве примера. Можно и другим путём пойти:
глобальный именнованый контейнер (который всегда будет вверху) и шлюз к нему (который можно будет использовать и в контейнерах любой вложенности) или глобальный менеджер связей
карма: 0

0
файлы: 1code_17264.txt [10.3KB] [184]
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2010-03-10 22:25:42 ЛС | профиль | цитата
olDjeka, и чем предложенное отличается от ссылочного контейнера?
карма: 26
0
Ответов: 4641
Рейтинг: 334
#8: 2010-03-10 23:22:11 ЛС | профиль | цитата
[offtop]
Dilma писал(а):
ссылочного контейнера

кстати, Dilma, а в справке то не описано про ссылки на контейнеры и элементы. Возможности, приимущества и недостатки.
Есть только в глоссарии упоминание.
Может как время будет напишешь?[/offtop]
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:olDjeka
Ответов: 5446
Рейтинг: 323
#9: 2010-03-10 23:25:40 ЛС | профиль | цитата
[offtop] Ravilr, в моём светлом детстве была присказка: кто придумал - тот и водит.
[/offtop]
карма: 1

0
Ответов: 356
Рейтинг: 31
#10: 2010-03-10 23:51:24 ЛС | профиль | цитата
Dilma, понятия не имею
Ни где его не видел , и буду признателен если подскажите что это и с чем едят
------------ Дoбавленo в 00.13:
Глоссарий почитал, но остался главный вопрос: если я использую 5 ссылок на один компонент,
то при компиляции в код будет вставлен один компонент и 5 махоньких ссылочек или 5 копий компонента
и после запуска программы, в памяти будет один компонент и 5 ссылок или 5 копий компонента
карма: 0

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