Изменение CURRENT директории сохранения / по умолчанию в Delphi 2007 без использования Save-As - PullRequest
2 голосов
/ 19 августа 2008

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

Я знаю, как написать код, который изменит расположение файла базы данных, но в этом случае я просто использую ".\data" вместо этого по различным причинам времени разработки. К сожалению, использование относительной папки означает, что Delphi должен «указывать» на ту же папку, в которой находится проект.

Я хотел бы иметь возможность принудительно устанавливать местоположение папки в другом корне без использования функции «Сохранить как». Кто-нибудь знает, где Delphi IDE получает эту информацию?

Ответы [ 7 ]

1 голос
/ 19 августа 2008

Я не уверен, что полностью понимаю ваш вопрос.

  • Если вы ссылаетесь на папку, которую IDE имеет в качестве текущей папки, то вы можете просто изменить ярлык, запускающий Delphi, чтобы установить текущий каталог, где бы вы ни хотели, чтобы он был.
1 голос
/ 03 мая 2013

У меня есть несколько проектов в delphi7, Delphi2009, Delphi2010 и DelphiXE4, а также мой проект не хранится в моем документе. Я вынужден сохранить / по умолчанию, как это:

Инструменты> Параметры> Параметры среды> Проект по умолчанию

для Delphi 2010 => U: \ Projects \ Rad Studio 2010 \ Projects

0 голосов
/ 09 марта 2012

Инструменты -> Параметры -> Параметры среды -> Переменные среды - BDSProjectsDir

0 голосов
/ 16 сентября 2008

Я полагаю, он получает эту информацию из Сервис -> Параметры -> Параметры среды -> Переменные среды. Попробуйте поиграть с ними (Добавить переопределение).

0 голосов
/ 16 сентября 2008

НЕ используйте путь относительно пути .exe. Это приведет к проблемам с Windows XP в режиме ограниченного доступа, а также с Windows Vista.

Вам нужна одна база данных для всех пользователей? Используйте путь относительно каталога All Users \ Application Data.

Вам нужны отдельные базы данных для пользователя? Используйте путь относительно личного каталога User \ Application Data пользователя.

Вам нужно несколько баз данных на пользователя? Используйте путь относительно каталога Мои документы пользователя.

Используйте любой из вышеперечисленных по умолчанию, но добавьте разделы реестра, которые позволяют переопределить настройки.

0 голосов
/ 15 сентября 2008

Я бы сказал, что вам нужно просто жестко прописать полный путь к базе данных. Не красиво, но это всегда будет работать. Существуют такие инструменты, как GExperts, которые гарантируют, что компоненты вашей базы данных будут неактивными при их сохранении, и таким образом вы можете быть уверены, что правильно установите их на реальном компьютере во время выполнения.

Было бы неплохо использовать относительные пути, но на самом деле это была бы функция компонента, а не приложения.

0 голосов
/ 26 августа 2008

Вы можете изменить местоположение, в котором компиляторы проекта и сохраняют dcu / unit / exe, в Project / Options в директориях / Conditionals - это то, что вы ищете?

Мне кажется, что есть также некоторые настройки для DBE в меню Tools, но в данный момент я не могу их установить (или я не могу их найти)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...