Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

Проблемы с юнитами   Найти похожие ветки 

 
DeScriptor ©   (2003-09-03 01:33) [0]

Всем привет!

Меня интересует пара вопросов, связанных с юнитами:
1. Как заставить проект грузиться с дополнительными юнитами? Например, я создал новое приложение добавил к нему новый юнит Unit2, все вместе сохранил командой "Save All", вышел из Дельфей. Запустил Дельфи, грузанул проект и... Unit2 не загружается автоматически! :(

2. Как сделать так, чтобы два юнита могли спокойно использовать код друг друга. Проблема в том, что если в юните unit1 в списке uses указать unit2, а в юните unit2 в списке uses указать unit1, то компилятор сообщает об ошибке: Circular unit reference. Мне же нужно чтобы в юните Unit1 можно было спокойно вызвать процедуру Procedure2 из юнита Unit2 и процедуру Procedure1 из юнита Unit1.

Не подскажет ли кто, как мне справиться с данной ситуацией?

Заранее спасибо!


 
Leran2002 ©   (2003-09-03 02:18) [1]

Делай так, тогда проблем не будет:

implementation
uses ...;


Да и воще пользуйся Alt+F11 (File->Use Unit)...
Если правильно тебя понял ты это в рукопашку проделывал... :))


 
Юрий Зотов ©   (2003-09-03 07:35) [2]

> Запустил Дельфи, грузанул проект и... Unit2 не загружается
> автоматически! :(

В опциях среды (меню Tools - Environment options, вкладка Preferences, группа Autosave options) включите сохранение десктопа и проект будет загружаться в своем последнем виде. Только не всегда это хорошо.

Остальное - см. Leran2002 © (03.09.03 02:18) [1].


 
KSergey ©   (2003-09-03 07:49) [3]

Еще по поводу этих Circular unit reference

Всяко, конечно, бывает, иногда без этого не обойтись (без использования юнитов друг другом), но скорее всего тут есть ошибка в проектировании и лучше сделать так: те объекты (типы), которые нужны обоим юнитам надо вынести в третий и этот третий прописать в uses первого и второго.


 
Palladin ©   (2003-09-03 08:41) [4]


> Юрий Зотов © (03.09.03 07:35) [2]

Почему не всегда хорошо? В смысле с какими неудобствами можно встретится? Может только из-за работы с CVS системами. Других неудобств не вижу пока.



Страницы: 1 вся ветка

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
3-48460
Shnidke
2003-08-18 00:28
2003.09.15
Проверка на ввод данных


4-48838
miwa
2003-07-15 21:37
2003.09.15
При вызове ShellExecuteEx получаю 5-ю ошибку:


4-48835
Dimaxx
2003-07-14 02:12
2003.09.15
Как пользоваться функцией PickIconDlg?


14-48738
Delphi5.01
2003-08-26 19:47
2003.09.15
Запасный выход


3-48412
rulezz
2003-08-26 02:21
2003.09.15
База fox pro 2.6