Telmton
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору У меня вопрос. Заранее извиняюсь если не туда. Касается синтаксиса программы и использования uses. Есть Unit1 (Form1). У него в разделе interface описывается тип TP1. Еще есть Unit2 (Form2), в разделе interface которого описывается тип ТР2, использующий тип ТР1 (допустим для примера: ТР1=record a: Double; end;, TP2=record h:TP1 end;). Для того чтобы использовать в описании типа ТР2 тип ТР1 нужно в разделе interface модуля Unit2 вставить строку "uses Unit1". Еще в модуле Unit2 описывается тип ТР3. Далее ситуация обстоит следующим образом. В модуле Unit1 нужно создать процедуру, использующую в качестве параметра тип ТР3. Создаю, нажимаю Ctrl+C и её объявление заносится в список процедур класса формы Form1. Таким образом, оно (объявление) оказывается в части interface модуля Unit1. Чтобы использовать этот тип, надо в разделе interface модуля Unit1 написать "Uses Unit2". Написал. При нажатии на F9, программа, что естественно, выдает ошибку что-то вроде "circular uses" (точный текст не помню). Вопрос такой: можно ли использовать тип ТР3 в модуле Unit1 без ограничений и при этом не перемещать его в Unit1, а оставить в Unit2 ? Чую что нельзя, т.к. прочитал Хэлп. Но надежда еще есть, т.к. надеюсь что прочитал не всё. |