Главная страница
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.056 c
14-1134099061
AndreyM
2005-12-09 06:31
2006.01.01
Почему Microsoft отказалась от Паскаля?


8-1122266318
Sankez
2005-07-25 08:38
2006.01.01
Как можно проиграть avi на рабочем столе ?


2-1134464916
Term
2005-12-13 12:08
2006.01.01
Обработка в потоках


14-1133727715
Глаз
2005-12-04 23:21
2006.01.01
Какой монитор лучший выбор на сегодня?


14-1133954225
msgipss
2005-12-07 14:17
2006.01.01
Можно ли установить на одном компьютере две версии delphi