Вверх ↑
Ответов: 1841
Рейтинг: 369
#1: 2011-11-16 05:25:28 ЛС | профиль | цитата
Блоки писал(а):
Чуть не забыл сказать об ф-ции create модуля Sys Реегистрация блоков проходит в модуле Sys. А для инициализации всех блоков, используем ф-цию create.

Тут Вы чего-то намудрили)
В модуле hiSys.hws не обязательно регистрировать блоки, но желательно, т.к. это удобно.

Блоки писал(а):
А для инициализации всех блоков, используем ф-цию create.

Нет необходимости самому вызывать эти функции (func create(entry) и func destroy(entry))
кодогенератор сам их вызовет.
Dilma писал(а):
// вызывается один раз при загрузки модуля
func create(entry)
// настройка кодогенератора
// создание блоков
// регистрация типов и т.д.
end

// вызывается один раз при выгрузки модуля
func destroy(entry)
// уничтожение блоков
end

------------ Дoбавленo в 04.43:
Одно только я так и не понял.
Как выполнять арифметические операции с полученными свойствами.
println(this.props("Left") + this.props("Top") + 5) - не прокатывает
------------ Дoбавленo в 04.59:
Так-же вот такой вариант ничего не выводит: println(this.props("Top") + 'teststr')
Хотя если поменять местами this.props("Top") и 'teststr' в результате будет: teststr0

------------ Дoбавленo в 05.25:
CriDos писал(а):
Как выполнять арифметические операции с полученными свойствами.

похоже только так...
fvar(Top)
Top=(5+this.props("Top"))
block.reg("Result").println(Top)
карма: 1
1
Голосовали:sаmakacd