Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2012, 19:56   #1
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию uses: указать точное расположение юнита - как?

в файле проекта (*.dpr) видал такую запись:
Unit1 in 'Unit1.pas' {Form1};
или аналогичную: Unit1 in 'C:/bla-bla-bla/Unit1.pas' {Form1};

попробовал написать то же самое в uses обычного юнита -
ругается на in - мол, типа ждал запятую, а встретил in...

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

как это сделать?
xrob вне форума Ответить с цитированием
Старый 11.06.2012, 20:04   #2
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 149
По умолчанию

Все юниты, которые юзаешь в проекте (в смысле - и в других юнитах проекта, не только в файле dpr), прописывай прямо в dpr именно так, как они разложены. В самих же юнитах прописывать расположение не придется, хватит только имени.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.

Последний раз редактировалось ych_del; 11.06.2012 в 20:06. Причина: Уточнил формулировку
ych_del вне форума Ответить с цитированием
Старый 11.06.2012, 20:18   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
хочу разложить все по папочкам и прописать пути к юнитам...
ну и что мешает это сделать? раскладываешь юниты как душе угодно, а потом в настройках проекта задаешь Search Path так, чтобы все юниты находились. какие проблемы?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 11.06.2012, 20:46   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
Все юниты, которые юзаешь в проекте (в смысле - и в других юнитах проекта, не только в файле dpr), прописывай прямо в dpr именно так, как они разложены. В самих же юнитах прописывать расположение не придется, хватит только имени.
"Project" -> "Add to project..." называется

Попробуй порядок наводить.

у меня все так в каждом проекте:
./Bin/
./Source/
/_Forms //префикс frm у каждого файла
/_Modules //префикс mod
/_Classes //префикс cl
/_Threads //префикс thr
/_Units //префикс u
/_Components //префикс cmpnt
/DCU
/!Buckups
/Resources
/*.dpr
/*.dproj

Работы на 3-4 минуты. А с написанным bat файлом вообще на 2 клика. Работать приятно и удобно. Нигде нет мусора.

Последний раз редактировалось Человек_Борща; 11.06.2012 в 20:55.
Человек_Борща вне форума Ответить с цитированием
Старый 11.06.2012, 22:40   #5
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
"Project" -> "Add to project..." называется
горе от ума называется. У меня около сотни юнитов универсальных, 80% из них используется в каждом новом проекте. Предлагаете 80 раз кликать "Add to project" вместо того чтобы один раз и на всю жизнь прописать в дефолтовых настройках проекта путь?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 11.06.2012, 22:50   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
горе от ума называется. У меня около сотни юнитов универсальных, 80% из них используется в каждом новом проекте.
Я про единичные случаи. В вашем случае это будет мазохизм.
Человек_Борща вне форума Ответить с цитированием
Старый 11.06.2012, 23:03   #7
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

так это только моя личная библиотека, а если потянуть jcl, tms и прочий набор радостей, там под тысячу юнитов легко набежит.

В общем каждый способ хорош для своих нужд. В Search Path прописываются пути к сторонним (или своим) большим библиотекам, в Add to Project добавляют обычно универсальные формы, фреймы и датамодули, которые можно повторно использовать.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 11.06.2012, 23:59   #8
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

всем спасибо за ответы =)
буду прописывать пути к юнитам в *.dpr
мне не лень, тем более что это будет делать специально обученная прога.
просто я раньше думал что будут проблемы с областью видимости,
что юниты, описанные в проекте не будут видны из других юнитов,
но на деле все путем.
xrob вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать функцию из юнита? Des Общие вопросы Delphi 5 06.11.2010 12:47
Как распаковать фаил из юнита kakawkin Общие вопросы Delphi 2 23.08.2010 16:55
Как можно более точное суммирование kzld Microsoft Office Excel 12 10.02.2010 06:23
SetWindowPos (точное расположение) BOBAH13 Win Api 2 19.02.2009 08:39
Как сохранять расположение ToolStrip'ов (C#)? behod Общие вопросы .NET 0 27.02.2008 00:39