Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1133506111
Михаил_
2005-12-02 09:48
2006.01.01
Создание окон с отдельными кнопками на панели задач


14-1133864442
Витёк
2005-12-06 13:20
2006.01.01
Помогите пожалуйста! Как отправить сообщение через командную


14-1133995568
Кефир87
2005-12-08 01:46
2006.01.01
На какой частоте рамблер тв в ЮЗАО (Москва)


5-1119372694
Ilg
2005-06-21 20:51
2006.01.01
Использование дополнительных модулей


3-1131823923
dj0n
2005-11-12 22:32
2006.01.01
Подскажите пожалуйста, как содержимое таблици Paradox можно петен




   Наверх