Форум: "Начинающим";
Текущий архив: 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.05 c