![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разбить один класс на 2 модуля [D7, WinXP]
Sco © (2006-03-05 06:18:00)unit ABS
interface
type
fff class
procedure * 10
end;
unit ABS2
interface
type
и тут тот же самый класс, просто другие процедуры.
end.
У меня просто модуль стал очень большой и я хотел бы знать как можно класс в нём разбить на 2 модуля.
Надеюсь понятно обьяснил?
Sco (2006-03-06 04:14:00) [21]evvcom -> не а, именно по одному, ну модуль ещё не громаден, но кода я ещё туда столько воткну, что успею обматерить каждого по отдельности программиста Борланд. Дело в том что он очень одиннаков, но никак, по моему не сожмёшь.
Германн -> а {si Classik_Graph.pas} вставлять?
Германн (2006-03-06 01:25:00) [22]
> Sco © (05.03.06 14:40) [3]
>
> Ну не очень большой, но мне уже не удобно, у меня там 3д
> анимация, и я путаюсь
Я так понял, что данная анимация очень много строк занимает.?
Так вот реализацию этих функций и вынеси в другой юнит (модуль).
А далее либо {$I...}, либо Uses. Во втором случае замечания evvcom © (05.03.06 22:58) [6] учтутся. Наверно.?
Я, лично, пользовался до сих пор только "Find" и "Find in files".
evvcom (2006-03-05 22:58:00) [23]
> Вариант с {$I ...} очень удобная штука.
Для того, что нужно автору, я не считаю include удобным. Всё, что в этом инклуде не найти потом по "Find declaration". IDE этого не увидит. Может просто научиться пользоваться тем, что предоставляет IDE (Object TreeView, Code Explorer)? Наверняка стандартные модули больше "очень большого модуля" автора, а там не по одному классу.
Sco (2006-03-05 18:11:00) [24]pasha_golub ©
Обьясни, а то мне до директив пока, как чукчу до Эвереста. Как ей пользоваться, приведи пример, плиз.
pasha_golub (2006-03-05 17:27:00) [25]Поддерживаю TUser © (05.03.06 09:50) [2]
Вариант с {$I ...} очень удобная штука. Сам таким пользуюсь.
Sco (2006-03-05 14:40:00) [26]Ну не очень большой, но мне уже не удобно, у меня там 3д анимация, и я путаюсь
TUser (2006-03-05 09:50:00) [27]Или {$i ... использовать. А очень большой модуль - это сколько?
palva (2006-03-05 09:26:00) [28]Можно во втором модуле описать второй класс, который является наследником первого. Только аккуратно, чтобы процедуры первого класса не обращались к полям второго. Ну и другие нюансы наверняка будут.