Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обращение к модулю из другого [XP]


Alral ©   (2008-08-17 22:20:00) 

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


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


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

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


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

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


Palladin   (2008-08-17 23:34:00) [3]


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

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


Alral   (2008-08-17 22:56:00) [4]


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


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

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


sniknik   (2008-08-17 22:52:00) [5]

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


Palladin   (2008-08-17 22:45:00) [6]

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


Alral   (2008-08-17 22:30:00) [7]


> 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пасибо


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

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


Джо   (2008-08-17 22:23:00) [9]

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


Anatoly Podgoretsky   (2008-08-17 22:22:00) [10]

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо