-
Приветствую. Вопрос может быть не совсем по компонентам...но все же близкий по теме... попробую сформулировать... Создается проект в котором надо реализовать некоторую функциональность Delphi: -редактор форм -некоторый набор объектов/"компонентов" -инспектор/редактор свойств этих компонентов (ObjectInspector) -редактор кода ... В принципе - та же IDE только генерирующая некие xml+js файлы на основе того что "налабали" на форме... Вопрос собсно такой: Чем мне в этом может помочь Delphi ToolsAPI ? То есть в плане использования готовых классов/интерфейсов для "взаимодействия" с формой... Чует сердце, что копать надо в сторону IDesigner, TDesignWindow и тд, но копание в поисковиках никакой информации не принесло... В статье http://www.delphimaster.ru/articles/rtti/index.html в конце есть несколько предложений по поводу TFormDesigner, что я так понимаю мне и нужно, но этого мне маловато для осмысления "полноты картины"... Пните плиз,кто знает, в нужном направлении...
-
> Чем мне в этом может помочь Delphi ToolsAPI
Только примерами, как это можно реализовать. Ибо это всего лишь набор интерфейсов к Delphi IDE. И без наличия IDE в них смысла нет Ну, еще ты можешь оттуда же получить примеры работы с RTTI
-
хм...цитата из статьи, ссылку на которую я привел выше: "Ключевым объектом IDE, которую Вы могли бы написать сами является класс TformDesigner"... Зачем тогда об этом вообще упоминлось и для чего в принципе можно использовать этот класс...?
Плюс к этому в просторах интернета я нашел компонент который "заменяет Delphi" в приложении...(ссылка дома, попозже укажу) то есть практически все возможности по редактированию формы с аналогичным Object Inspector, компонентами и тд. В описании к компоненту как раз говорилось что сделано на основе IDesigner, TDesignWindow и др.. НО он платный, без исходников + мне не нужен совсем уж аналог dephi ide...
-
То самое что я и имел в виду. ToolsAPI - это просто набор интерфейсов. Само по себе они ничего не делают. Для этого нужны классы, которые их реализуют. В IDE эти классы есть. Чтобы это было в твоей программе, тебе тоже нужно написать такие классы
-
> Для этого нужны классы, которые их реализуют. В IDE эти > классы есть. Чтобы это было в твоей программе, тебе тоже > нужно написать такие классы
ну может я не совсем правильно поставил вопрос... вот от каких классов или интерфейсов мне нужно прыгать? какие классы нужно реализовать для работы с формой и компонентами так, как общается с формой delphi ? ну то есть например класс от того же абстрактного TformDesigner...? вообще, то что описано в статье по поводу этого класса - как это ипользуется и где? я понимаю что полностью готового чегото нет...оно и ненадо... но по крайней мере хотя бы не заниматься самому определением что "добавлен/удален/перемещен компонент на форме" (в смысле только события получать), рисованием сетки, тасканием компонента и тд... кстати вот ссылка на компонент о котором я говорил... http://www.econtrol.ru/formdsn_e.html
-
> но по крайней мере хотя бы не заниматься самому определением > что "добавлен/удален/перемещен компонент на форме" (в смысле > только события получать), рисованием сетки, тасканием компонента > и тд...
Всем этим как раз и придетсся заниматься. :) Второй вариант купить готовый. Тот же econtrol. Кстати у Николая Банникова это все тоже реализованно, правда вроде они не продают.
-
ну всеравно я не так опять выразился =) скорее мне нужен был алгоритм или описание механизмов "как взаимодействовать с формой и редактировать ее" и тд... в принципе нашел исходники econtrol...в общих чертах разобрался...всетаки радует что мысли были в правильном направлении... Готовый не подойдет, много что менять надо...но на счет купить...как только проект доберется хоть до какого-либо коммерческого состояния - обязательно куплю econtrol, хотя бы в благодарность за помощь =) Ну и + у них есть своя реализация нескольких модулей которые Borland/CodeGear "забыли" положить в дистриб Delphi =)
Спасибо всем откликнувшимся =)
-
Хорошо бы посмотреть сей механизм, если не жалко поделись ссылкой на исходники или кинь в почту. Пожалуйста.
-
> Хорошо бы посмотреть сей механизм, если не жалко поделись > ссылкой на исходники или кинь в почту. Пожалуйста.
Да наздоровье. Ушло на мыло.
-
Спасибо, на досуге поковыряю
-
> [9] DimaBr © (31.07.07 13:00)
Кстати, покавыряешь выскажи свое мнение, интересно.
|