Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2016-12-04 02:44:23 ЛС | профиль | цитата
Собственно есть GlobalVarEx от Galkov и от Dilma & Nesco

Компонент от Dilma & Nesco позволяет делать следующее: в схеме 3 копии GlobalVarEx с именем 'test', при переименовании любой копии GlobalVarEx не нарушается "связь", т.е. изменив имя первого экземпляра с 'test' на 'name' в двух остальных экземплярах имя тоже меняется.
Схема:

Add(GlobalVarEx,1614310,210,84){
Name="test"
Point(doName)
}
Add(GlobalVarEx,10104954,273,133)
{
Name="test"
}
Add(GlobalVarEx,921026,210,140)
{
Name="test"
}
Add(Label,9524766,210,175)
{
Left=190
Top=35
link(Text,921026:Var,[])
}
Add(Label,13852074,273,175)
{
Left=190
Top=65
link(Text,10104954:Var,[])
}
Add(Edit,960573,133,84)
{
Left=25
Top=20
Text="name"
link(onEnter,1614310:doName,[])
}
Add(Edit,9053504,133,42)
{
Left=25
Top=50
Text="data"
link(onEnter,1614310:doValue,[(187,55)(187,90)])
}
Add(Timer,15027968,119,182)
{
link(onTimer,4361032:doEvent1,[])
}
Add(Hub,4361032,168,182)
{
link(onEvent1,9524766:doText,[(196,188)(196,181)])
link(onEvent2,13852074:doText,[(228,195)(228,181)])
}
Компоненты в архиве: http://forum.hiasm.com/getfile/37945
Необходимо данный функционал перенести в GlobalVarEx от Galkov

Редактировалось 3 раз(а), последний 2016-12-04 02:46:49
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 278
Рейтинг: 6
#2: 2016-12-04 15:51:52 ЛС | профиль | цитата
Зачем переделывать? Если правильно понял вот так можно. GlobalVarEx от Galkov вроде)


Add(MainForm,4374756,455,168)
{
Width=402
Height=160
}
Add(Label,9524766,644,329)
{
Left=110
Top=25
Width=70
link(Text,1508899:Var1,[])
}
Add(Label,13852074,707,336)
{
Left=110
Top=55
Width=70
link(Text,11190442:Var1,[])
}
Add(Edit,960573,553,210)
{
Left=25
Top=20
Text="name"
link(onChange,13512552:doWork2,[(607,216)(607,181)])
}
Add(Edit,9053504,553,168)
{
Left=25
Top=50
Text="data"
link(onChange,13512552:doWork1,[])
}
Add(Timer,15027968,553,329)
{
Interval=200
link(onTimer,4361032:doEvent1,[])
}
Add(Hub,4361032,602,329)
{
link(onEvent1,9524766:doText,[])
link(onEvent2,13852074:doText,[])
}
Add(MultiElement,13512552,630,168)
{
}
BEGIN_SDK
Add(EditMulti,929364,21,21)
{
WorkCount=2
VarCount=1
link(doWork1,12741711:doValue,[])
link(doWork2,5030501:doValue,[])
link(Var1,1521147:Value,[(27,137)(244,137)])
}
Add(GlobalVarEx,12741711,175,21)
{
Name="test"
Point(onValue)
Point(doName)
link(onValue,1521147:doValue,[])
}
Add(GlobalVarEx,5030501,91,28)
{
Name="5546name"
Point(onValue)
link(onValue,12741711:doName,[])
}
Add(Memory,1521147,238,21)
{
}
END_SDK
Add(MultiElement,1508899,644,273)
{
}
BEGIN_SDK
Add(EditMulti,11616998,21,21)
{
WorkCount=2
VarCount=1
link(doWork1,3242950:doValue,[])
link(doWork2,5277131:doValue,[])
link(Var1,11136026:Value,[(27,137)(244,137)])
}
Add(GlobalVarEx,3242950,175,21)
{
Name="test"
Point(onValue)
Point(doName)
link(onValue,11136026:doValue,[])
}
Add(GlobalVarEx,5277131,91,28)
{
Name="5546name"
Point(onValue)
link(onValue,3242950:doName,[])
}
Add(Memory,11136026,238,21)
{
}
END_SDK
Add(MultiElement,11190442,707,273)
{
}
BEGIN_SDK
Add(EditMulti,9006427,21,21)
{
WorkCount=2
VarCount=1
link(doWork1,9281627:doValue,[])
link(doWork2,7532061:doValue,[])
link(Var1,12324026:Value,[(27,137)(244,137)])
}
Add(GlobalVarEx,9281627,175,21)
{
Name="test"
Point(onValue)
Point(doName)
link(onValue,12324026:doValue,[])
}
Add(GlobalVarEx,7532061,91,28)
{
Name="5546name"
Point(onValue)
link(onValue,9281627:doName,[])
}
Add(Memory,12324026,238,21)
{
}
END_SDK


Подскажи, в каком случае есть толк от переименовании всех переменных?
карма: 0

0
Ответов: 655
Рейтинг: 18
#3: 2016-12-04 17:28:11 ЛС | профиль | цитата
Не работает ваш пример. (вы используете версию Dilma & Nesco)
Задача остается та же перенести описанный функционал в компонент от Galkov, оплату гарантирую.
карма: 0

0
Ответов: 278
Рейтинг: 6
#4: 2016-12-04 17:44:55 ЛС | профиль | цитата
Похоже у вас не работает потому что у вас компонент стоит не от Galkov!


[About]
Version=1.2
Author=Galkov
Mail=Galkov@inbox.ru

http://forum.hiasm.com/getfile/9722

Установите его и попробуйте) Все работает как написано
"изменив имя первого экземпляра с 'test' на 'name' в двух остальных экземплярах имя тоже меняется."
карма: 0

0
Ответов: 5227
Рейтинг: 586
#5: 2016-12-04 20:01:23 ЛС | профиль | цитата
С этим компонентом нужно быть очень осторожным. Особенно при применении в динамических мультиках.
Стоит изменится порядку (создание-удаление) такого мультика и схема может повести себя непредсказуемо.
Один раз я этими граблями получил, (хотя предупреждали) теперь даже и не помню когда пользовался. Хотя как помню пИщал от восторга когда юзал
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:Tad
Ответов: 655
Рейтинг: 18
#6: 2016-12-04 23:19:13 ЛС | профиль | цитата
В мультике использую по принципу имя_переменной+индекс мультика
igr писал(а):
Похоже у вас не работает потому что у вас компонент стоит не от Galkov!


http://forum.hiasm.com/getfile/9722

Установите его и попробуйте) Все работает как написано
"изменив имя первого экземпляра с 'test' на 'name' в двух остальных экземплярах имя тоже меняется."


У меня версия 1.3 от Galkov
карма: 0

0
Ответов: 9906
Рейтинг: 351
#7: 2016-12-05 09:11:19 ЛС | профиль | цитата
Gunnman писал(а):
У меня версия 1.3 от Galkov
Чудны дела твои, Господи ...
Не помню такую версию
карма: 9

1
Голосовали:Tad
Ответов: 655
Рейтинг: 18
#8: 2016-12-06 04:30:14 ЛС | профиль | цитата
Galkov писал(а):
Gunnman писал(а):
У меня версия 1.3 от Galkov
Чудны дела твои, Господи ...
Не помню такую версию


хмм в ini файле 1.2 а в ecreator 1.3....
карма: 0

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