Как добавить новое приложение / мастер создания нового файла в диалоговое окно Delphi IDE «New ...»? - PullRequest
2 голосов
/ 26 ноября 2009

Существуют ли примеры и ресурсы (исходный код и документация), показывающие, как с помощью Delphi можно создать мастер «Новое приложение xyz» или «Новый документ xyz», который затем появится в диалоговом окне «новый проект / новый файл» Delphi IDE?

Что я хочу сделать: для некоторых из моих библиотек я хотел бы добавить новый тип проекта и новый тип файла в диалоговые окна IDE, которые проведут разработчика через мастера, а затем создадут какой-то настроенный автоматически сгенерированный источник код.

Пока я нашел этот краткий обзор:

Эксперты и волшебники в Delphi

И эта статья OTA: Визуальный дизайн Wizards

Обратите внимание, что этот вопрос не о мастере или создании графического интерфейса в целом, а о том, как Delphi IDE можно расширить, добавив в него мои новые диалоговые окна типа проекта / файла. Новый проект и типы файлов должны появиться в диалоге нового файла или нового типа проекта в соответствующей категории (или даже в новой).

Ответы [ 2 ]

2 голосов
/ 26 ноября 2009

Исходный код статьи «Визуальный дизайн мастеров»: здесь . Этот код сам по себе является примером того, что вы просите, но его также можно использовать для создания своих «создателей», написав меньше кода и разработав больше в инспекторе объектов IDE.

По сути, чтобы иметь новый элемент исходного файла для диалогового окна Delphi «Новые элементы» , вам необходимо реализовать IOTAModuleCreator; для нового элемента проекта необходимо реализовать IOTAProjectCreator. Вы даже можете реализовать IOTAProjectGroupCreator, чтобы добавить элемент, который создаст целую группу проектов с несколькими проектами одновременно.

Разработчики этих интерфейсов должны сгенерировать исходный код и вернуть его в IDE через реализацию интерфейса IOTAFile. ToolsAPI уже содержит класс TOTAFile, который вы можете легко использовать, передав ему строку всего содержимого нового файла. Это создаст в памяти безымянный файл, который пользователь затем сможет сохранить на жесткий диск и присвоит ему имя файла.

Дополнительную информацию также можно найти, перейдя по ссылкам в статье Зарко.

Также см. Модуль ToolsAPI, в котором объявлены интерфейсы. В комментариях также есть некоторые объяснения.

1 голос
/ 26 ноября 2009

Вы можете попробовать JvWizard из JVCL Компонентов.

Вы можете проверить пример использования здесь (переведенная страница)

альтернативный текст http://vingrad.ru/blogs/bose/files/2008/12/image26.png

Bye.

...