Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.28;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
13-1121691834
RA
2005-07-18 17:03
2008.09.28
Установка .NET


3-1206518870
DelphiN!
2008-03-26 11:07
2008.09.28
Выборка только 1ой записи, удовлетворяющей условие


2-1219244224
Сергей Кокоулин
2008-08-20 18:57
2008.09.28
Тестирование прокси соединения?


15-1217578739
Zeqfreed
2008-08-01 12:18
2008.09.28
Интегрированное видео для HDTV


2-1218777703
Кирей
2008-08-15 09:21
2008.09.28
Что значит ошибка Compilied code for this line is too long