Главная страница
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.027 c
14-1133995568
Кефир87
2005-12-08 01:46
2006.01.01
На какой частоте рамблер тв в ЮЗАО (Москва)


2-1134479787
Dysan
2005-12-13 16:16
2006.01.01
SQL.Append Драйвер не поддерживает данной функции?


14-1133940181
Думкин
2005-12-07 10:23
2006.01.01
Skyle - с днем тебя. Рождения.


2-1134452200
Alex7
2005-12-13 08:36
2006.01.01
Цвет надписи у кнопки


1-1133814964
Fedia
2005-12-05 23:36
2006.01.01
Перетаскивание формы вместе с фреймом за контрол