Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
14-1133176085
syte_ser78
2005-11-28 14:08
2006.01.01
вопрос по хостингу


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


2-1134633754
ZZZ
2005-12-15 11:02
2006.01.01
Код клавиши Del.


2-1134687534
crazycorpse
2005-12-16 01:58
2006.01.01
Динамический массив n x m


2-1134822279
Johnnie_pw
2005-12-17 15:24
2006.01.01
Некоторые проблемы с реестром





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский