Конференция "Компоненты" » Теоретический вопрос... [WinXP]
 
  • Super8 (29.07.07 22:40) [0]
    Приветствую.
    Вопрос может быть не совсем по компонентам...но все же близкий по теме... попробую сформулировать...

    Создается проект в котором надо реализовать некоторую функциональность Delphi:
    -редактор форм
    -некоторый набор объектов/"компонентов"
    -инспектор/редактор свойств этих компонентов (ObjectInspector)
    -редактор кода
    ...
    В принципе - та же IDE только генерирующая некие xml+js файлы на основе того что "налабали" на форме...

    Вопрос собсно такой:
    Чем мне в этом может помочь Delphi ToolsAPI ? То есть в плане использования готовых классов/интерфейсов для "взаимодействия" с формой... Чует сердце, что копать надо в сторону IDesigner, TDesignWindow и тд, но копание в поисковиках никакой информации не принесло...
    В статье http://www.delphimaster.ru/articles/rtti/index.html в конце есть несколько предложений по поводу TFormDesigner, что я так понимаю мне и нужно, но этого мне маловато для осмысления "полноты картины"...

    Пните плиз,кто знает, в нужном направлении...
  • DrPass © (29.07.07 23:57) [1]

    > Чем мне в этом может помочь Delphi ToolsAPI

    Только примерами, как это можно реализовать. Ибо это всего лишь набор интерфейсов к Delphi IDE. И без наличия IDE в них смысла нет
    Ну, еще ты можешь оттуда же получить примеры работы с RTTI
  • Super8 (30.07.07 08:05) [2]
    хм...цитата из статьи, ссылку на которую я привел выше:
    "Ключевым объектом IDE, которую Вы могли бы написать сами является класс TformDesigner"...
    Зачем тогда об этом вообще упоминлось и для чего в принципе можно использовать этот класс...?

    Плюс к этому в просторах интернета я нашел компонент который "заменяет Delphi" в приложении...(ссылка дома, попозже укажу)
    то есть практически все возможности по редактированию формы с аналогичным Object Inspector, компонентами и тд. В описании к компоненту как раз говорилось что сделано на основе IDesigner, TDesignWindow и др..
    НО  он платный, без исходников + мне не нужен совсем уж аналог dephi ide...
  • DrPass © (30.07.07 11:44) [3]
    То самое что я и имел в виду. ToolsAPI - это просто набор интерфейсов. Само по себе они ничего не делают. Для этого нужны классы, которые их реализуют. В IDE эти классы есть. Чтобы это было в твоей программе, тебе тоже нужно написать такие классы
  • Super8 (30.07.07 14:49) [4]

    >  Для этого нужны классы, которые их реализуют. В IDE эти
    > классы есть. Чтобы это было в твоей программе, тебе тоже
    > нужно написать такие классы


    ну может я не совсем правильно поставил вопрос...
    вот от каких классов или интерфейсов мне нужно прыгать? какие классы нужно реализовать для работы с формой и компонентами так, как общается с формой delphi ?

    ну то есть например класс от того же абстрактного TformDesigner...?
    вообще, то что описано в статье по поводу этого класса - как это ипользуется и где?

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

    кстати вот ссылка на компонент о котором я говорил...
    http://www.econtrol.ru/formdsn_e.html
  • atruhin © (30.07.07 22:12) [5]
    > но по крайней мере хотя бы не заниматься самому определением
    > что "добавлен/удален/перемещен компонент на форме" (в смысле
    > только события получать), рисованием сетки, тасканием компонента
    > и тд...

    Всем этим как раз и придетсся заниматься. :)
    Второй вариант купить готовый. Тот же econtrol.
    Кстати у Николая Банникова это все тоже реализованно, правда вроде они не продают.
  • Super8 (31.07.07 06:18) [6]
    ну всеравно я не так опять выразился =)
    скорее мне нужен был алгоритм или описание механизмов "как взаимодействовать с формой и редактировать ее" и тд...
    в принципе нашел исходники econtrol...в общих чертах разобрался...всетаки радует что мысли были в правильном направлении...
    Готовый не подойдет, много что менять надо...но на счет купить...как только проект доберется хоть до какого-либо коммерческого состояния - обязательно куплю econtrol, хотя бы в благодарность за помощь =)
    Ну и + у них есть своя реализация нескольких модулей которые Borland/CodeGear "забыли" положить в дистриб Delphi =)

    Спасибо всем откликнувшимся =)
  • DimaBr © (31.07.07 08:53) [7]
    Хорошо бы посмотреть сей механизм, если не жалко поделись ссылкой на исходники или кинь в почту. Пожалуйста.
  • Super8 (31.07.07 11:22) [8]

    > Хорошо бы посмотреть сей механизм, если не жалко поделись
    > ссылкой на исходники или кинь в почту. Пожалуйста.


    Да наздоровье. Ушло на мыло.
  • DimaBr © (31.07.07 13:00) [9]
    Спасибо, на досуге поковыряю
  • atruhin © (01.08.07 18:09) [10]
    > [9] DimaBr ©   (31.07.07 13:00)

    Кстати, покавыряешь выскажи свое мнение, интересно.
 
Конференция "Компоненты" » Теоретический вопрос... [WinXP]
Есть новые Нет новых   [119130   +12][b:0][p:0]