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

Вниз

общие переменные   Найти похожие ветки 

 
RX   (2005-12-17 19:00) [0]

Есть 2 юнита. В главном описан массив.
В втором надо к этому массиву обращаться.
Как это сделать?


 
RX   (2005-12-17 19:03) [1]

второй юнит просто не видит массива главного юнита


 
Джо ©   (2005-12-17 19:04) [2]

Во втором модуле:
uses MainUnit, ....


 
Desdechado ©   (2005-12-17 19:04) [3]

Лучше:
массив сделать свойством формы (если она есть) и обращаться к нему через специальные методы

Можно:
MainUnit.MyArray

Но глобальные переменные - только в самом крайнем случае использовать, определяя их в секции interface


 
RX   (2005-12-17 19:13) [4]

Во втором модуле:
uses Unit1, ....

[Fatal Error] Unit1.pas(7): Circular unit reference to "Unit1"
Лучше:
массив сделать свойством формы (если она есть) и обращаться к нему через специальные методы

Можно:
MainUnit.MyArray

Но глобальные переменные - только в самом крайнем случае использовать, определяя их в секции interface

поподробней пожалуйста


 
Desdechado ©   (2005-12-17 19:29) [5]

чтобы переменная была доступна из другого модуля, она должна быть описана в секции interface
использование глобальных переменных требует большой осторожности, ибо следить за ее состоянием (инициализирована и чем, какая процедура и когда  ее переустановила) очень тяжело, зато легко в такой ситуации нахватать ошибок и долго искать "виновницу" переустановки значения переменной

модули не могут ссыласться друг на друга в одной секции
1-й ссылается на 2-й в сейкции interface, 2-й ссылается на 1-й в секции implementation


 
Oni   (2005-12-17 19:31) [6]

Во втором модуле:
uses Unit1, ....
[Fatal Error] Unit1.pas(7): Circular unit reference to "Unit1"
//-------------------------------------------
В первом модуле есть строка uses Unit2?


 
RX   (2005-12-17 19:33) [7]

модули не могут ссыласться друг на друга в одной секции
1-й ссылается на 2-й в сейкции interface, 2-й ссылается на 1-й в секции implementation


Спасибо. ОЧень дельный совет.
Косяк был именно в этом.
Опыта ни хира нет..... вот и...



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

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

Наверх




Память: 0.48 MB
Время: 0.028 c
14-1133991117
beglec
2005-12-08 00:31
2006.01.01
вопрос по геометрии


2-1134412110
Катерина
2005-12-12 21:28
2006.01.01
treeview


14-1133852863
Тульский
2005-12-06 10:07
2006.01.01
Сжималки траффика


14-1133967904
barakuda
2005-12-07 18:05
2006.01.01
QuantumGrid 5


1-1133511856
Шурик_
2005-12-02 11:24
2006.01.01
Обработка Cancel