|
|
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
Добрый день. Можно узнать через ToolsAPI сохранен ли проект? Например у меня есть экземпляр IOTAProject. Когда через Wizard создается новый проект, его еще нет в файловой системе. И IDE предлагает его сохранить. Я хочу узнать, проект уже имеет эти файлы в файловой системе или еще нет? Цель: Сделать действие только когда проект имеет сохраненный dproj+dpr файл, иначе уведомить о необходимости сохранения. IOTAProject.FileName - возвращает полный путь к файлу, даже если он не сохранен. На вскидку решение просто проверять наличие этого файла. Если его нет - то проект новый. Но это как-то через одно место. Может есть какой-то признак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 12:02 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
X-Citeвозвращает полный путь к файлу, даже если он не сохранен.Вот и проверь, есть ли этот файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 12:13 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
Найти Action Save и проверить Enabled ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 12:17 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
авторВот и проверь, есть ли этот файл Это же я предложил, но может есть более цивильный способ. Вдруг там лежит этот файл но не относится к проекту, совпало просто. авторНайти Action Save и проверить Enabled Нет ничего такого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 12:29 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
X-CiteНет ничего такого Меню-то есть. Обычное TMainMenu. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 12:32 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
wadmanX-CiteНет ничего такого Меню-то есть. Обычное TMainMenu. Такой же через одно место вариант, к тому же AddIn у меня в DLL, а не BPL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 12:38 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
Например у меня есть экземпляр IOTAProject. Значит есть и BorlandIDEServices и INTAServices.ActionList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 12:49 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 13:02 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
X-CiteВдруг там лежит этот файл но не относится к проекту, совпало просто.Не совпадет. При наличии файла с существующим именем IDE создаст другие модули ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 15:34 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_X-CiteВдруг там лежит этот файл но не относится к проекту, совпало просто.Не совпадет. При наличии файла с существующим именем IDE создаст другие модули Можно создать проект, потом подложить файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 16:49 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
X-CiteМожно создать проект, потом подложить файл.И IDE попросит его перезагрузить. А еще можно открыть проект и час его редактировать не сохраняя. Нельзя работая с проектом втихую лезть к его файлам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 17:55 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
Вообще на самом деле суть другая. Надо по клику в меню добавить в проект файлы с собственным расширением, например Config.xml Если добавить через CreateModule не указывая имени файла, он создает по умолчанию Unit1.pas и т.д. и добавляет в проект, хотя явно выставлен sText = 'Text'; // Raw single file module with no skeleton code Если задать просто имя файла, без полного пути, то он якобы добавляет файл в dproj но его не видно в менеджере проектов и в dproj он в странной секции. Если задать полный путь с именем, то все ок. Но, если проект только создан и не сохранен, то странно задавать путь, т.к. неизвестно куда сохранится потом проект. Поэтому решения два: 1) Если проект не сохранен физически - не разрешить добавление файла. 2) Добавить файл в проект с моим именем, но без физического размещения и так, чтобы он был виден в проекте, и соответственно потом сохранился при сохранении проекта. Вариант 2 предпочтительнее. Но непонятно пока что, где указать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 20:31 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 21:56 |
|
||
|
ToolsApi. Узнать проект сохранен после создания или еще нет
|
|||
|---|---|---|---|
|
#18+
Разобрался. Оказывается в IOTAModuleCreator.GetImplFileName если указать полное имя файла, то это не значит что он его физически создаст. В совокупности с GetCreatorType = sText GetExisting = False GetUnnamed = True Создается нужный файл и он физически нигде не расположен и IDE предлагает его сохранить. А я то думал что задавая полный путь к файлу в GetImplFileName она его создаст сама. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2019, 22:51 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39770098&tid=2039838]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 530ms |

| 0 / 0 |
