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

Вниз

Обращение к модулю из другого   Найти похожие ветки 

 
Alral ©   (2008-08-17 22:20) [0]

Здравствуйте.
У меня вопрос: в приложении используется несколько модулей. Модуль, содержащий форму, использует модуль с потоком (Thread Object). На форме есть компонент TMemo, в который и процессе работы потока вносятся данные. Каким образом можно обратиться к этой форме, если в раздел Uses модуль с формой внести нельзя?
Спасибо.


 
Anatoly Podgoretsky ©   (2008-08-17 22:22) [1]

> Alral  (17.08.2008 22:20:00)  [0]

Запрещено руководителем?


 
Джо ©   (2008-08-17 22:23) [2]

Партия сказала — нет.


 
Правильный$Вася   (2008-08-17 22:24) [3]

один в interface, другой - в implementation


 
Alral ©   (2008-08-17 22:30) [4]


> Anatoly Podgoretsky ©   (17.08.08 22:22) [1]


Получается, что модули используют друг друга
Unit 1
...
uses Unit 2
...

Unit 2
...
uses Unit 1

Ошибка: Circular unit reference to Unit 1


> Правильный$Вася   (17.08.08 22:24) [3]

Имеется ввиду в одном случае расположить uses Unit1 в Interface, а в другом   uses Unit 2 в Implementation?

Cпасибо


 
Palladin ©   (2008-08-17 22:45) [5]

Именно это ввиду и имеется.


 
sniknik ©   (2008-08-17 22:52) [6]

а еще можно передать ссылку на Memo в какой нибудь инициализирующий процедуре, например Thread.Create. что позволит не завязывать жестко 2 модуля между собой.


 
Alral ©   (2008-08-17 22:56) [7]


> sniknik ©   (17.08.08 22:52) [6]


Мне всё равно придётся использовать эти модули вместе, так что наиболее оптимальным вариантом мне кажется [3].

Спасибо всем.
С уважением, Александр.


 
Palladin ©   (2008-08-17 23:34) [8]


> Alral ©   (17.08.08 22:56) [7]

он не оптимальный, а единственный


 
sniknik ©   (2008-08-18 00:21) [9]

> он не оптимальный, а единственный
это шутка такая? если нет, то посмотри пример из дельфей ThrdDemo, и найди в рабочем модуле "uses главный_модуль" в implementation.  т.е. тот самый вариант с указанием одного в другом, а второго в первом, что "единственный" (Нео он чтоли? :).


 
Германн ©   (2008-08-18 00:37) [10]


> Правильный$Вася   (17.08.08 22:24) [3]
>
> один в interface, другой - в implementation
>

Если позволяет ситуация, то оба в implementation. Нефига совать что-либо в interface без явной необходимости.



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

Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.042 c
2-1218991194
Rembo
2008-08-17 20:39
2008.09.28
Проблема с указателями


2-1219147309
Andrnow
2008-08-19 16:01
2008.09.28
Работа с COM портом


15-1217982253
Mozart
2008-08-06 04:24
2008.09.28
3d, Delphi?


15-1217925962
DoKi
2008-08-05 12:46
2008.09.28
рассчёт нормалей


15-1218121214
Yanis
2008-08-07 19:00
2008.09.28
Бывает же…





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский