Вверх ↑
Ответов: 4631
Рейтинг: 749
#1: 2013-12-12 16:45:32 ЛС | профиль | цитата
Hart, ну сложная это задача делать что-то новое на HiAsm. HiAsm - это набор готовых компонентов которые реализуют конкретные задачи. Из чего следует, что если нету некоего набора компонентов, которые предназначены для runtime-дизайна визуального интерфейса, то добиться этого можно только через IC. Это не невозможно, просто трудоемко.

Динамическое создание визуальных компонентов - только часть решения задачи, потому что создаваемые таким образом компоненты в редакторе будут иметь точно те же возможности/поведение, которое они имеют в уже готовых программах.

Вероятно, для начала нужно создать компоненты
1) редактор интерфейса (в котором будет происходить компоновка визуальных компонентов),
2) "пользовательский" визуальный компонент обычный и контейнер (для возможности размещения в нем вложенных элементов),
3) редактор свойств компонента (ну, это можно сделать существующими компонентами).

Тогда "визуальные компоненты" должны будут уметь взаимодействовать с "редактором", уметь рисовать себя различными способами (зависит от "класса" создаваемого компонента) в "редакторе" на основе заданных свойств (плюс возможность добавлять другие свойства, которые нужны компоненту в реальной программе, но не нужны в "редакторе").

Редактор в свою очередь должен иметь методы для добавления/удаления компонентов из "палитры", контролировать поведение компонентов в процессе компоновки, и в конце концов должен выдавать результат компоновки в каком-нибудь текстовом описании, которое потом можно распарсить и сгенерировать код или ресурсный файл для целевого компилятора/библиотеки.
карма: 26

0