Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#16: 2009-11-11 17:16:42 ЛС | профиль | цитата
добавлено
карма: 27
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#17: 2009-11-12 00:50:49 ЛС | профиль | цитата
Пример использования:

#hws
func Init()
if(isndef(`Count`))
println('Method.Count = ', `Count`)
end
end
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#18: 2009-11-15 21:08:23 ЛС | профиль | цитата
Иногда, только вот так работает:


#hws
func Object_Init(obj)
...
if(isndef(UserData))
println(_id, '.UserData = ', `UserData`)
end
end
...
func UserData()
return(_id + '.UserData')
end

хотя UserData не является служебным словом.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Администрация
Ответов: 15295
Рейтинг: 1519
#19: 2009-11-15 21:52:08 ЛС | профиль | цитата
это в каком элементе?
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#20: 2009-11-15 23:34:27 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 06:29:41
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#21: 2009-11-17 01:33:53 ЛС | профиль | цитата
FTCG позволяет в контейнере переключаться в "потомка" и обратно:

#hws
sys.selectelement(cgt.el_get_child_id(1))
...
sys.selectelement(cgt.el_get_parent_id())
также позволяет работать с переменными, но не с функциями. То есть, например, нельзя вызвать функцию "потомка" Init() или какую-либо другую:

#hws
sys.selectelement(cgt.el_get_child_id(1))
Init()
sys.selectelement(cgt.el_get_parent_id())
Дело в том, что строя схему с мультиками, натолкнулся на то, что у меня при инициализации контейнера (например, ChildPanel) оказался не инициализированный "потомок" (соответственно Panel), но вызвать sys.initall() нельзя, так как не установлена пока ещё переменная frm, определяющая имя контейнера в Runtime, которая как раз устанавливается при выполнении Init() компонента Panel, для инициализации остального содержимого контейнера.

ВОПРОС: есть ли способ инициализировать "потомка" из "оболочки" контейнера?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Администрация
Ответов: 15295
Рейтинг: 1519
#22: 2009-11-17 10:07:01 ЛС | профиль | цитата
при выполнении sys.selectelement должен вызываться init выбираемого элемента
карма: 27
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#23: 2009-11-17 10:51:05 ЛС | профиль | цитата
Причина оказалась в месте расположения в sha-файле Shape компонентов. В архиве видео сравнения содержимого рабочей и не рабочей схем.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1problem.rar [17.2KB] [321]
Главный модератор
Ответов: 2999
Рейтинг: 396
#24: 2009-12-07 12:12:43 ЛС | профиль | цитата
Help.Концепция пакета писал(а):

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

Dilma, возможно ли использование оператора section для контроля вложенности контейнеров пакета VBS?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Администрация
Ответов: 15295
Рейтинг: 1519
#25: 2009-12-07 13:40:31 ЛС | профиль | цитата
переходом считается последовательная схема между двумя различными языками. При необходимости учета вложенности достаточно завести глобальную переменную и изменять ее перед входом в контейнер и после выхода из него.
карма: 27
0
25
Сообщение
...
Прикрепленные файлы
(файлы не залиты)