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

Вниз

Необходимость взаимного использования модулей   Найти похожие ветки 

 
Juice ©   (2005-07-19 20:06) [0]

Есть 2 модуля, первый - модуль формы (fm_unit), а второй модуль содержит код потока (thread_unit). Причем есть необходимость взаимного использования:

TQueryThread = class(TThread)
public
 form : TMyForm;

и

TMyFomr = class( TForm)
public
  thread : TMyThread;

Что вынуждает в разделе uses модуля fm_unit прописать thread_unit и наоборот, в uses модуля thread_unit прописать fm_unit. Получается Circular unit reference to ...
???


 
lexer ©   (2005-07-19 20:14) [1]

1.
unit thread_unit
interface
fm_unit


2.
unit thread_unit
implementation
fm_unit


 
Lexer ©   (2005-07-19 20:16) [2]

Sory, так:
1.
unit thread_unit
interface
fm_unit


2.
unit fm_unit
implementation
thread_unit


 
Juice ©   (2005-07-19 20:20) [3]

Ага, а описывать класс TMyForm тоже в разделе implementation ? Так не прокатит.


 
Anatoly Podgoretsky ©   (2005-07-19 20:31) [4]

Меняй дизайн


 
Юрий Зотов ©   (2005-07-20 05:27) [5]

> Juice ©   (19.07.05 20:06)

Как это ни может показаться странным, но совет [4] очень даже верный. Скажем, можно включить поток в юнит формы.

Другой вариант - делать более общие ссылки. Например:
Не form: TMyForm, а form: TForm.
Или не thread: TMyThread, а thread: TThread.

И потом пользуемся приведением типов (там, где потребуется).

Вот два варианта. Выбирать - Вам.


 
REA   (2005-07-20 11:02) [6]

1) вынести часть в третий юнит
2) использовать переменные с обычными классами (в т.ч. TForm) - что по сути сводится к (1)



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

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
14-1121430748
Igorek
2005-07-15 16:32
2005.08.07
Дельфимастер проснулся :)


14-1121537177
Kerk
2005-07-16 22:06
2005.08.07
Рассказывание старых анекдотов в метро...


14-1120578423
NewWonder
2005-07-05 19:47
2005.08.07
Сделал курсовик и ...


4-1118051080
Андрей Жук
2005-06-06 13:44
2005.08.07
Аналог делфийского Format в WinAPI


14-1121441866
Art_Z
2005-07-15 19:37
2005.08.07
Я лох....