Вы УЖЕ сами поняли что чего-то в вашем "суповом наборе"
не хватает и сами добавили скрипты и прасер а также
генератор шаблонов для новых элементов.
не хватает и сами добавили скрипты и прасер а также
генератор шаблонов для новых элементов.
Это не совсем так. Каждый новый человек более менее освоивший HiAsm привносит идеи(не всегда конечно но как правило), которые были заложены еще с момента рождения программы. И моя текущая задача не воротить все подряд, а делать так чтобы эти идеи всплывали сами собой на основе того, что есть тут и сейчас. Как шло развитие программы:
до версии 2.0
- hiasm это просто неудобный графический редактор с 50-70 компонентами, зашитыми в EXE программу сразу. По составленному скрипту(именно скрипту!) нужные точки компонент соединялись и обзазовывали работающий EXE. Собственно больше в hiasm на тот момент ничего не было.
(как видите вставить "компонент-код" теоритичиски не возможно )
до версии 3.0
- вводится понятие контейнера
- вводится понятие переменного кол-ва точек
- наконец(!) появляется возможнсть вставки скриптов на языке VBScript
- рабочее поле расширяется до размера 3000x3000px
- появляется возможность копировать элементы
( очевидно, что вставка компонента опять не возможна в принципе )
и что есть сейчас:
- живой компилятор кода
- полноценный редактор форм
- динамически создаваемые схемы
- поименованные динамические точки в контейнерах
- пользовательские компоненты на основе схем HiAsm
- документирование проектов
- скрипты в самой среде
- 5 типов проектов
- подключение hiasm модулей в виде dll
- рабочее поле расширяется до бесконечности
заметте что произошел наконец переход к компилятору причем сделать это быстро и незаметно удалось путем сохранения ООП модели создаваемой схемы. И вот только теперь возможна вставка кода. И поэтому - то только теперь стали всплывать такие вопросы . Тоже самое было и с самим компилятором тогда, тоже самое сейчас(уже было) с ссылками на элементы. В данный момент медленно подбираемся к быстродействию схем. Это и называется развитием проекта Вы же так ставите вопрос, словно кто-то что-то насильно не хочет делать, упершись рогами и копытами в пол. Просто не нужно форсировать события и тогда в дальнейшем сам собой образуется бонус(те самые статические и динамические компоненты), как это и было со ссылками к примеру: в версии 3.0 правильно была выбрана структура проекта и компонент и сейчас ввод этой ф-ции(очень полезной ф-ции!) оказался тривиальным.
include XYZ.Sha?
Что это должно означать? Вставка схемы в контейнер? Это умеет делать ViewSHA или ImageMulti(он даже из Интернета вставлять схемы умеет) днако использовать их в проекте нельзя