Главная страница
    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.05 c
1-1194871236
Damager
2007-11-12 15:40
2008.09.28
Align, приоритет


15-1217906934
Slider007
2008-08-05 07:28
2008.09.28
С днем рождения ! 5 августа 2008 вторник


2-1219226715
Jolik
2008-08-20 14:05
2008.09.28
Как установить соединение через прокси?...


2-1219122526
kate158
2008-08-19 09:08
2008.09.28
сдвиг данных в dbgrid e на 1 вверх


15-1218125932
ProgRAMmer Dimonych
2008-08-07 20:18
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский