При изменении глобальной переменной, не возникает событие onValue во всех глобальных переменных в схеме. Предлагаю добавить такое событие
code_15225.txt
Этот топик читают: Гость
|
Ответов: 758
Рейтинг: 112
|
|||
| карма: 1 |
| ||
| файлы: 1 | code_15225.txt [330B] [270] |
|
Ответов: 175
Рейтинг: 10
|
|||
|
А зачем ? Ты же чем-то меняешь ее значение - поставь на входе doValue хаб-вот тебе событие
|
|||
| карма: 1 |
|
|
Ответов: 758
Рейтинг: 112
|
|||
|
a0005d26f писал(а): А зачем ? Ты же чем-то меняешь ее значение - поставь на входе doValue хаб-вот тебе событиеДля того она и глобальная переменная, чтобы помещать ее в разные удаленные места Удобнее подключать к одной точке, чем размножать хабы и каким-то образом тянуть связи через все схему |
|||
| карма: 1 |
|
|
Разработчик
Ответов: 26324
Рейтинг: 2147
|
|||
|
miver писал(а): чтобы помещать ее в разные удаленные местаКак переменную с данными, а не как удаленный источник событий Для вызова события onValue, необходимо подать событие на doValue, а откуда это событие возьмется на удаленной переменной |
|||
| карма: 22 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
| карма: 9 |
| ||
| Голосовали: | miver |
|
Ответов: 758
Рейтинг: 112
|
|||
|
nesco писал(а): откуда это событие возьмется на удаленной переменнойс doValue всех глобальных переменных одного названия получается что-то подвид LineBreakEx, только не с множества в один, а с множество в множество Если такое реализовать ооооочень сложно, то извините за беспокойство |
|||
| карма: 1 |
|
|
Разработчик
Ответов: 26324
Рейтинг: 2147
|
|||
|
Galkov писал(а): неужели не видел откудаВидел. Но этого никто не видел в штатном компоненте. Почему -- вопрос не ко мне |
|||
| карма: 22 |
|
|
Ответов: 758
Рейтинг: 112
|
|||
|
Galkov писал(а): неужели не видел откудаСразу не увидел, спасибо |
|||
| карма: 1 |
|
|
Разработчик
Ответов: 26324
Рейтинг: 2147
|
|||
|
miver писал(а): Доволен как слонС чем тебя и поздравляю |
|||
| карма: 22 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
|
Почему, как раз совершенно понятно.
Вопрос в том, что вовсе НЕ по причине "откуда ему взяться", а по причине противоречия с принципом масштабируемости схемных решений. Чего пользователю никто не объяснил, оставивши его довольным аки слон. Обманывать новичков - не есть хорошо. |
|||
| карма: 9 |
|
|
Ответов: 758
Рейтинг: 112
|
|||
|
Galkov писал(а): по причине противоречия с принципом масштабируемости схемных решенийТогда можно оформить такой компонент как менеджер Например: - кидаем на рабочий стол первую глобальную переменную (так как она первая, то будет главной - с индексом "0") и даем имя - кидаем на рабочий стол вторую глобальную переменную и подключаем ее к первой (выбрав имя как в менеджере; с индексом "1") - кидаем на рабочий стол третью глобальную переменную и подключаем ее ко второй (выбрав имя как в менеджере; с индексом "2") и т.д. получаем семейство элементов со своей иерархией, как у менеджеров можно добавить наследование цвета и ссылки на предыдущий/следующий элемент цепочки P.S.: Все выше написанное воспринимайте как мысли и идеи для обсуждения |
|||
| карма: 1 |
|
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
miver, ну и чем же это отличается от GlobalVar с onValue, работающим описанным выше способом?
|
|||
| карма: 26 |
|
|
Ответов: 758
Рейтинг: 112
|
|||
|
Dilma писал(а): ну и чем же это отличается от GlobalVar с onValue, работающим описанным выше способом?Ничем Но дает структурированную структуру с четким пониманием откуда может появиться сигнал или значение (если добавить ссылки на предыдущий/следующий элемент цепочки) Для более четкого понимания принципа масштабируемости схемных решений, где можно почерпнуть информацию про этот принцип. А то, скорей всего, я не правильно его понимаю |
|||
| карма: 1 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
|
Фиг его знает, может и нет такого "термина".
Могу точно сказать, что я под ним имел в виду. У тебя есть хорошо продуманный и отлаженный кусочек схемы. Ты помещаешь его в контейнер, и начинаешь пользоваться им как элементом: то ли в виде простых копий этого мультика, то ли в виде связанных. И если таковой не один, то у тебя появилась как бы своя элементная база (библиотека), специфическая для твоих задач. И тебе даже и не надо знать внутреннее устройство мультика - знаешь точки и их назначение, и этого вполне достаточно. Это один уровень масштабирования. Можно решать и более крупные задачи, создавая более функциональные элементы - это будет следующий уровень. И так далее, без ограничения на уровень сложности решаемых задач. Собственно, именно так все всегда и делают (это не изобретение HiAsm). И у нас это все прекрасно работает, пока мы не начали лепить всякие там GlobalVar. Сделал копию, а там где-то у нутрях затесалась переменная с тем же именем. А ты уже и забыл за нее. Искать такую ошибку будешь - мало не покажется. "Надежное программирование" как раз и заключается в том, что таких внезапных ошибок не должно возникать. Сделал, отладил, и оно обязано теперь работать всегда А если еще и нотификацию с Ex-а будешь использовать - вообще веру в программирование потеряешь, наверное. |
|||
| карма: 9 |
| ||
| Голосовали: | Konst |
|
Ответов: 758
Рейтинг: 112
|
|||
|
Я так и понимал этот термин
Добавлю только, что GlobalVar нужен не столько для построения мультика сколько для связывания готовых элементов в одну общую программу Думаю, что нет причин не включать такую модификацию в стандартный пакет HiAsm Что по этому поводу скажет "начальник транспортного отдела" |
|||
| карма: 1 |
|



Поиск
Друзья
Администрация